工作流程:
开发人员在gitLab上打了一个tag
gitLab把tag事件推送到Jenkins
Jenkins 获取tag源码,编译,打包,构建镜像
Jenkins 复制jar包到远程服务器
Jenkins 执行远程脚本(停止老版本容器,删除老版本容器,删除老版本镜像,build 镜像,run 新容器)
通知测试人员部署结果
环境要求:
git,jdk,maven,docker,jenkins
一、环境安装:
1.1先安装jdk,maven
https://blog.csdn.net/sopp_li/article/details/80446932
远程wget下载不到文件,可到官网下载最新的。再配置
1.2 安装git
https://www.cnblogs.com/gsliuruigang/p/7899803.html
1.3安装 docker
http://www.runoob.com/docker/centos-docker-install.html
1.4 安装jenkins
https://www.cnblogs.com/stulzq/p/9291237.html
docker 安装 jenkins
https://www.cnblogs.com/stulzq/p/8627360.html
二、 jenkins 配置
插件下载
所需要的插件:
Maven Integration plugin
docker-build-step
Docker plugin
Gitlab Hook Plugin
GitLab Plugin
jenkins 系统配置:
2.1Maven项目配置
默认配置即可
2.2 Gitlab 配置
Credentials 添加:
gitlab的账号、密码
gitlab 有权限的api token
可提前在凭证》系统里添加好
jenkins全局工具配置
2.3Maven 配置
选择安装的maven的目录settings.xml路径
2.4 Maven配置,新增一个,去掉自动安装,选择安装的目录
到止jenkins环境配置完成。