Jenkins+Docker自动化部署Spring boot项目(一)概述

我在之前写的博文中,写了如何用Dockerfile maven插件将Spring boot项目打成镜像包,然后开放远程机器的Docker远程访问能力,通过mvn命令上传本地的镜像文件到远程机器上。其实这种做法是比较非主流的,只适合demo,自己拿来熟悉下Docker部署。
目前主流做法是配合Jenkins实现自动部署,流程大概如下:
1. git提交tag/jenkins点击构建
2. jenkins执行用户配置好的构建计划(下面的2.x步骤都是由jenkins读取构建计划自动执行)
2.1 从git仓库中拉取指定代码
2.2 执行mvn package打包命令
2.3 执行mvn dockerfile:build打成镜像命令
2.4 上传镜像文件到搭建好的私有docker库(没有私有库,也可以用大厂提供的公有库,如docker hub,163 hub)
2.5 ssh免密登录部署机器,执行自己预先写好的脚本文件,完成下载镜像,执行镜像的命令
2.6 ssh退出
3. jenkins给出执行报告

  • 给出一张我自己画的图来简单描述下我搭建的部署流程(比较乱,随意 看看)
    这里写图片描述

前置条件

两台机器,已配置好docker环境,一台用来部署Jenkins,一台用来部署业务系统,docker私有库可以部署在任意一台机器 上。
业务系统是spring boot项目,已集成dockerfile maven插件,且配置正确

说明

我会先介绍通过docker镜像搭建配置jenkins,再搭建docker私有库,使用的是vmware公司开源的habor,然后配置jenkins和业务系统的dockerfile,使自动化部署流程走起来。
暂定下面章节如下:
(二) jenkins搭建配置
(三) 搭建docker私有库harbor
(四) 配置自动化部署流程

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐