当前位置: 首页 > news >正文

Jenkins自由风格作业构建和推送dokcer镜像

云原生环境下Dockerfile 职责分工的主流实践—— 核心逻辑是「研发主导编写、运维兜底适配、Dockerfile 随代码版本化管理」,既符合 “谁开发谁负责” 的权责匹配,也保障了镜像构建的标准化和环境兼容性,Dockerfile 本质是「应用运行环境的代码化描述」,研发对应用的依赖(如 JDK 版本、依赖包、启动参数)最了解,由研发编写能从源头避免 “运行环境不匹配” 问题
一般工作中运维人员不去主动编写dockerfile,而是又研发人员进行编写(如果环境适配问题、镜像权限问题、性能稳定问题、标准化问题,可能需要运维人员来进行二次修改但要向研发提变更需求申请,说明修改原因)随代码提交到 Git 仓库(和业务代码同仓,通常放在项目根目录),来完成后续的编译构建后将程序包打包成镜像,上传到harbor镜像仓库内

1、安装插件,实现Image构建和推送
在插件商店安装docker-build-step或者Docker插件
2、jenkin工作本地主机上安装docker
因为jenkins主机使用的是jenkins用户来进行工作的,所以需要将jenkins用户添加到docker组才有权限调用docker.sock

usermod -G docker jenkins ##将docker作为jenkins附加组 配置完成后需要重启jenkins

3、调用套接字文件/var/run/docker.sock
在系统管理-->系统配置-->Docker Builder-->填写docker.sock路径
输入的unix:///var/run/docker.sock表示:让 Docker Builder 连接「当前主机(比如 Jenkins 所在的服务器)本地运行的 Docker 守护进程」,后续的镜像构建、打包等操作,都会通过这个套接字调用本地的 Docker 服务来执行
如果后续需要用远程 Docker 服务(比如另一台服务器上的 Docker),这里可以改成远程 Docker 的 API 地址(例如tcp://远程主机IP:2375,但需注意远程 Docker 的安全配置

4、在作业中添加构建操作


执行构建并查看打包的镜像

http://www.cnnetsun.cn/news/52517.html

相关文章:

  • 如何用AI快速生成Flink面试题答案?
  • 10分钟搞定:DeepSeek本地开发环境快速搭建方案
  • 豆包AI手机智能操控的硬核原理
  • CVE-2023-48795漏洞深度解析:原理与影响
  • 深入解析strspn:字符串扫描的精确尺子
  • 纺织AI设计系统:用技术重构创意与效率
  • 用AI辅助开发:weditor的自动化测试新体验
  • vivo真机adb 命令获取手机当前窗口信息
  • 3分钟极速安装!MinGW自动化方案对比
  • Spring Boot依赖冲突:新手必看指南
  • 1小时快速搭建Kiro下载工具原型
  • GitLab本地部署效率革命:比官方文档快3倍的极简方案
  • 智能问数如何让数据分析效率提升10倍
  • Phyfusion在游戏开发中的5个惊艳应用案例
  • 电商网站商品筛选栏的sticky定位实战
  • 零基础学结构体:从概念到实战5个例子
  • 5分钟搭建status_invalid_image_hash检测原型
  • 人工智能应用-机器视觉:车牌识别(1)
  • 5分钟搞定node-sass配置:快速原型开发指南
  • 幽冥大陆(四十九)PHP打造Java的Jar实践——东方仙盟筑基期
  • 从产线到质检,兰亭妙微教你做 “工人愿意用” 的工业 UI
  • 【数学】【微积分】 ① 导数的基础概念与计算法则
  • 咱们聊聊Spring循环依赖那点事儿:从“死锁”到“三级缓存”的奇妙之旅
  • Linux 文件拷贝性能对比:裸 `read/write` VS `fread/fwrite` —— 页面缓存与用户缓冲的真相(附完整测试代码)
  • 主散线指标 通达信源码
  • 提升开关频率(一) PRISEMI芯导科技MOSFET工艺结构的发展与演进
  • 音频录制和编辑软件
  • Quick CPU(CPU性能优化软件)
  • 数据分析 “手工匠” VS “智能魔方”!虎贲等考 AI:凭什么重塑论文写作新范式?
  • U-Net++:嵌套密集跳跃连接,多尺度融合增强特征表达,医学影像分割的unet创新-k学长深度学习专栏