Gitlab提交代码时触发Jenkins自动构建
当我们提交代码到Gitlab后,可以在Jenkins上执行构建,但是每次都要动手去执行略显麻烦,今天我们就来实战Jenkins的自动构建功能,每次提交代码到Gitlab后,Jenkins会进行自动构建;
前期准备工作
持续集成工具Jenkins做安装和体验的实战,以便对Jenkins服务有初步了解;
重要前提
- Gitlab收到提交的代码后要主动通知Jenkins,所以Jenkins所在服务器一定要有外网IP,否则Gitlab无法访问,我的Jenkins服务器是部署在阿里云的云主机上,带有外网IP;
- 本次实战要提交源码到Gitlab,所以您需要有一个Gitlab号,并在上面创建工程;
本次用来在Jenkins上选择的是自由风格的软件项目,地址是:git@gitlab.com:hansl123/test.git,用浏览器访问的地址是:https://gitlab.com/hansl123/test.git
webhook地址
webhook是通知Jenkins时的请求地址,用来填写到Gitlab上,这样Gitlab就能通过该地址通知到Jenkins;
假设Jenkins所在服务器的地址是:172.16.65.26,端口为8090,那么webhook地址就是http://144.7.127.49:8090/jenkins/project/test
配置Gitlab
- 登录Gitlab,进入要本次构建用到的工程;
- 在工程主页面点击右上角的"Settings",再点击左侧"Webhooks",在"URL"位置填入webhook地址,再点击底部的"Add webhook按钮",这样就完成webhook配置了,今后当前工程有代码提交,Gitlab就会向此webhook地址发请求,通知Jenkins构建:
![]()
![]()
- 点击push event进行测试
![]()
- 返回值200表示正常
![]()
Jenkins配置
- Gitlab Plugin插件,在"系统管理->管理插件"位置检查此插件是否已经安装,没有的话请先安装;
- 创建test项目,设置如下
![]()






浙公网安备 33010602011771号