【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

总算迎来了

发布了189 篇原创文章 · 获赞 85 · 访问量 49万+

猜你喜欢

转载自blog.csdn.net/intelrain/article/details/104516168
今日推荐