【jenkins】jenkins 与 gitlab 打通自动触发
目的:
在开发分支develop有push操作的时候,自动触发jenkins上的部署到开发环境的job,实现开发环境自动部署。
步骤:
1、jenkins上安装 Gitlab Hook Plugin 和 GitLab Plugin
遇到问题: 在插件管理——可选插件,进行搜索安装,总会报错。
解决方法:于是到jenkins的官方下载插件的地址,自主下载,然后上传,根据之前的报错信息,下载的插件有以下三个
插件下载地址:https://updates.jenkins-ci.org/download/plugins/ruby-runtime/
遇到问题:在插件管理——高级,上传插件处,选择以上文件上传,报错
解决方法:可能跟jenkins使用了nginx域名设置有关,找运维人员调整了nginx的设置
然后,上传成功。
2、jenkins上的配置
构建的job里,这里要勾选上,webhook的URL地址,在第3步时要配置到gitlab上
点开高级,Secret token这里点Generate,生成的token值,要配置到第三步的gitlab上。
3、配置gitlab
gitlab的项目上,这里填上第2步生成的信息,同时最下面的Enable SSL verification,勾勾去掉。
4、测试
gitlab上,第3步的页面,点Test,Push Events,如果出现200,并且jenkins job构建起来了,就成功了。
我遇到的报错有:
解决方法:改成Jenkinsip:8080的方式填写到第3步,要注意自己的是http还是https格式。
然后又报错:
解决方法:系统管理 -> 系统设置 -> 去掉 Enable authentication for ‘/project’ end-point
总算迎来了