[operator]jenkins+gitlab/Webhook自动构建发布

开发同事在提交代码到gitlab后,需要使用jenkins对代码进行构建,每次都需要手动操作会很繁琐,如果工程很大,那么也会浪费时间,gitlab的webhook功能,可以在代码提交后自动调用jenkins进行指定的项目构建

这里默认已经安装过了jenkins和gitlab

1、配置自己的项目,在项目的构建触发器这里选择高级

2、然后点击下面几个选项,分别为根据正则选择分支、自动生成的密钥,这个密钥和方框里的地址(学名:回调)等会都会被填写到gitlab里

点击保存后到gitlab里的任务里进行配置

3、选择集成

4、填写信息后保存再测试,如果返回200,那么就代表配置成功

5、下次哪个同事再在指定的分支上提交代码后就会自动构建了

6、遇到的问题

  在我第一次完成这样的配置之后 ,发现开发可以正常提交代码,也能在gitlab上看到更新,jenkins也能正常构建,但就是无法自动完成webhook的任务

  后来发现是我的/etc/gitlab/gitlab.rb里配置的时间不正确,原来的是UTC,改为Asia/Shanghai后,重启gitlab就可以了

  重启gitlab的方式

  [root@git-server gitlab]# gitlab-ctl reconfigure

  [root@git-server gitlab]# gitlab-ctl restart

  其实到这就可以了,如果不放心可以再查看下状态

  [root@git-server gitlab]# gitlab-ctl status

原文地址:https://www.cnblogs.com/baylorqu/p/9700668.html