(二十)devops持续集成开发——使用jenkins的docker插件完成docker项目的流水线发布

前言

本节内容主要介绍jenkins如何集成docker插件,完成docker项目的流水线发布,在前面的章节中我们也介绍过docker项目的发布,可直接通过shell命令调用本地的docker服务完成docker项目的发布,本节内容我们使用docker插件来完成docker项目的发布,使用起来更加灵活,而且可以配置远程的docker服务器,使用起来也更为方便。

正文

①在jenkins插件中心安装docker插件

②开启docker服务器的远程访问链接

  • 在docker所在服务器上的/usr/lib/systemd/system/docker.service文件中开启docker远程访问

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

  • 重启docker服务,查看配置是否生效

③ 在jenkins中配置该docker服务

  • 在系统管理->节点和云管理中配置docker服务
  • 可在系统管理->docker组件中查看已经启动的容器和安装的镜像

④ jenkins凭据中配置docker harbor凭据,用于将镜像推送到harbor仓库以及拉取镜像使用,关于harbor仓库的安装,这里不做介绍,可查看作者往期博客内容

⑤创建一个maven的流水线项目

⑥配置git源代码

⑦maven打包编译发布项目

⑧ 使用docker插件构建项目

⑨配置docker的build/publish Docker Image发布镜像的各项参数

⑩ 从harbor本地镜像仓库拉取镜像并启动容器

⑪查看jenkins日志,流水线发布完成

⑫查看harbor仓库,镜像已经被推送到harbor仓库

⑬查看docker服务器,容器可以正常启动

结语

关于使用jenkins的docker插件完成docker项目的流水线发布的内容到这里就结束了,我们下期见。。。。。。

相关推荐
老马历写记1 小时前
【无标题】
maven·devops
想你依然心痛1 天前
AtomCode 在 DevOps 场景中的实战:CI/CD 流水线脚本自动生成
运维·ci/cd·docker·devops·自动化部署·github actions
潘正翔2 天前
docker基础_镜像使用
linux·运维·服务器·docker·容器·centos·devops
love530love2 天前
AI Agent + 本地 ComfyUI 无头模式实战:关闭 IDE 后 AI 独立重启并完成图文生成
ide·人工智能·windows·python·音视频·agent·devops
智脑API平台2 天前
告警太多等于没告警:DevOps 用 Claude Code 做日志归因和发布复盘
运维·人工智能·devops·codex
hbugs0013 天前
【案例分享】全网首个华三数据中心流量可视化实验,基于EVE-NG V7平台
网络·网络协议·安全·devops·eve-ng
love530love3 天前
WorkBuddy + 本地 ComfyUI Wan2.1 文生视频实战:从连续报错到成功出片的完整踩坑记录
人工智能·windows·python·音视频·devops·comfyui·mcp
Gnix1029710 天前
Copier 总报错?一篇讲透排查、升级、治理和团队落地
devops
lunzi_082620 天前
【开源治理】05-把流程翻译成门禁:开源治理嵌入 DevOps 流水线实战
供应链管理·devops·开源治理
程序员老赵20 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops