Jenkins+gitlab+maven+docker
1、Jenkins工作流程
-
拉取代码
Jenkins定时获取gitlab上传的源码 -
编译、打包、构建镜像
在Jenkins进行编译、打包、构建镜像(调用顶层mave\执行shell) -
目标服务器上运行
jenkins复制包到远程服务器上,执行脚本运行(send files or execute commands over SHH)
2、环境要求
-
jenkins插件
钉钉机器人、Maven Integration plugin 、Publish Over SSH、Deploy to container Plugin、SCM -
Jenkins系统配置
Publish Over SSH(Linux服务器,需要账号、密码、对应路径) -
Jenkins全局工具配置
Git、Maven、JDK----->主要是版本问题和开发环境保持一致
一、Jenkins配置
1.系统配置(前期准备工作)
-
钉钉
(1)id、名称----->任意的
(2)webhook------>钉钉群里添加钉钉机器人会自动生成
-
Publish over SSH
2.全局工具配置
主要是一定要适合项目的版本,不能过高或过低(本人运行时遇到的大坑)
二、Jenkins部署项目
1.构建自由风格的项目
- 钉钉机器人---->勾选
- 丢弃构建----->选择自己认为合理的天数
- 源代码管理:
(1)gitlab地址;
(2)可以看代码的人(在Jenkins凭据提供者上添加,成功率高);
(3)代码上传的分支。
2.构建
(1)调用顶层Maven目标
注释:待补充,不太明白。但每次都有这一步