(二十)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项目的流水线发布的内容到这里就结束了,我们下期见。。。。。。

相关推荐
Coder_Boy_13 小时前
基于SpringAI的在线考试系统-企业级软件研发工程应用规范案例
java·运维·spring boot·软件工程·devops
智能运维指南15 小时前
2026信创DevOps厂商怎么选?深度测评技术支持与服务能力
devops·devops产品·devops平台·devops厂商·研运一体化
轻造科技1 天前
周期压缩极限挑战:APS排产优化这样实现
运维·devops
OpenMiniServer2 天前
GitLab AI革命:如何将智能开发融入你的DevOps工作流
人工智能·gitlab·devops
面汤放盐2 天前
软件架构指南 Software Architecture Guide
java·微服务·devops
xiaobaishuoAI2 天前
后端工程化实战指南:从规范到自动化,打造高效协作体系
java·大数据·运维·人工智能·maven·devops·geo
小二·5 天前
前端 DevOps 完全指南:从 Docker 容器化到 GitHub Actions 自动化部署(Vue 3 + Vite)
前端·docker·devops
better_liang5 天前
每日Java面试场景题知识点之-Docker容器化部署
java·docker·微服务·devops·容器化·企业级开发
智能运维指南7 天前
国产替代背景下,DevOps平台选型的信创生态协同战略——从“单点适配”到“全栈融合”
devops·研发管理·devops平台·devops厂商·研运一体化
星际棋手7 天前
【Devops三千问】需求排期不算 DevOps 环节?
运维·devops