安装插件
在Jenkins服务器中选择仪表盘-系统管理-插件管理
在插件管理页选择可选插件标签,搜索gitlab plugin,gitlab hook plugin,maven integration,nexus platform plugin,post build task这几个插件,选择后点击下载安装
修改系统配置
在Jenkins服务器中选择仪表盘-系统管理-系统配置
在系统配置页面Gitlab配置项下,勾选enable auth,填写connection name(随意填写),gitlab url(要监控打包的gitlab地址),credentials选择添加
在凭据添加页面,类型选择gitlab api token,id随意填写可区分即可,api token按如下步骤获取
登录gitlab服务器,在用户设置中选择access token,名称随意填写,过期日期不填为永不过期,选中下方api,点击创建,生成的token即为以上凭证页面需要的api token
创建凭证完成后即可在gitlab配置项中选择该credentials
修改全局工具配置
在Jenkins服务器中选择仪表盘-系统管理-全局工具配置
在全局工具配置页的maven配置中输入jenkins服务器上maven配置文件路径
在git配置中输入git名称和执行文件路径,保存配置
创建任务
在Jenkins仪表盘上选择新建视图,输入视图名称,选择列表视图,创建完成
选择上一步创建的视图,点击左侧菜单新建任务,输入任务名称,选择‘构建一个maven项目
在项目配置中的gitlab connection中选择系统设置中添加的gitlab信息
在源码管理中选择git,repository url输入gitlab中项目源码地址,credentials中点击添加
在添加凭据页面选择username and password,输入可以访问gitlab项目代码的用户名和密码,输入id,添加凭据
返回项目配置页,在源码管理中git的credentials中选择刚才添加的凭据,branches to build中输入要跟踪项目的branch名称,源码库浏览器选择gitlab
构建触发器中选择Build when a change is pushed to GitLab,记住后面的url,选择下方的push evens
在点开高级选项,点击Secret token下的generate,生成新的token,记住该token
登录gitlab,在项目的settings中选择integrations,输入上面两步记住的url和token,选择push evens,保存
返回jenkins项目配置,在构建后操作中选择post build task,在script中编写出包后的自动部署脚本
保存配置,在gitlab的项目上提交代码,验证是否可以触发自动触发和部署