版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liubingyu12345/article/details/80703491
Jenkins+Docker自动化部署Spring boot项目(一)概述
我在之前写的博文中,写了如何用Dockerfile maven插件将Spring boot项目打成镜像包,然后开放远程机器的Docker远程访问能力,通过mvn命令上传本地的镜像文件到远程机器上。其实这种做法是比较非主流的,只适合demo,自己拿来熟悉下Docker部署。
目前主流做法是配合Jenkins实现自动部署,流程大概如下:
- git提交tag/jenkins点击构建
- jenkins执行用户配置好的构建计划(下面的2.x步骤都是由jenkins读取构建计划自动执行)
- 1 从git仓库中拉取指定代码
- 2 执行mvn package打包命令
- 3 执行mvn dockerfile:build打成镜像命令
- 4 上传镜像文件到搭建好的私有docker库(没有私有库,也可以用大厂提供的公有库,如docker hub,163 hub)
- 5 ssh免密登录部署机器,执行自己预先写好的脚本文件,完成下载镜像,执行镜像的命令
- 6 ssh退出
- jenkins给出执行报告
- 给出一张我自己画的图来简单描述下我搭建的部署流程(比较乱,随意 看看)
前置条件
两台机器,已配置好docker环境,一台用来部署Jenkins,一台用来部署业务系统,docker私有库可以部署在任意一台机器 上。
业务系统是spring boot项目,已集成dockerfile maven插件,且配置正确
说明
我会先介绍通过docker镜像搭建配置jenkins,再搭建docker私有库,使用的是vmware公司开源的habor,然后配置jenkins和业务系统的dockerfile,使自动化部署流程走起来。
暂定下面章节如下:
(二) jenkins搭建配置
(三) 搭建docker私有库harbor
(四) 配置自动化部署流程
最后更新: 2020年01月14日 13:33