Gitlab提交代码时触发Jenkins自动构建

当我们提交代码到Gitlab后,可以在Jenkins上执行构建,但是每次都要动手去执行略显麻烦,今天我们就来实战Jenkins的自动构建功能,每次提交代码到Gitlab后,Jenkins会进行自动构建;

前期准备工作

持续集成工具Jenkins做安装和体验的实战,以便对Jenkins服务有初步了解;

重要前提

  1. Gitlab收到提交的代码后要主动通知Jenkins,所以Jenkins所在服务器一定要有外网IP,否则Gitlab无法访问,我的Jenkins服务器是部署在阿里云的云主机上,带有外网IP;
  2. 本次实战要提交源码到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

  1. 登录Gitlab,进入要本次构建用到的工程;
  2. 在工程主页面点击右上角的"Settings",再点击左侧"Webhooks",在"URL"位置填入webhook地址,再点击底部的"Add webhook按钮",这样就完成webhook配置了,今后当前工程有代码提交,Gitlab就会向此webhook地址发请求,通知Jenkins构建:
  3. 点击push event进行测试
  4. 返回值200表示正常

 

Jenkins配置

  1. Gitlab Plugin插件,在"系统管理->管理插件"位置检查此插件是否已经安装,没有的话请先安装;
  2. 创建test项目,设置如下
  3.  

     

     

     

     

     

 

posted @ 2020-08-16 23:37  韩式运维  阅读(393)  评论(0)    收藏  举报