【jenkins】Jenkins连接 Gitlab实现 push代码自动构建

目录

一、安装插件

二、构建任务

三、为任务配置触发器

四、到gitlab进行设置webhooks

4.1 设置网络

 4.2 到jenkins对应项目的源码库

 4.3 测试

 4.3.1 点击测试--标签推送事件

 4.3.2 点击编辑


一、安装插件

持续部署的第一步需要检查是否安装gitlab插件: gitlab hook插件 和 gitlab插件(我是2.397版本的jenkins,好像只安装了这个插件)

二、构建任务

新建一个gitlab任务

三、为任务配置触发器

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第1张图片

 设置token,网络上有这样使用正则配置,我没有使用,我直接使用第二个by name  main

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第2张图片

Allowed branches :

Allow all branches to trigger this job #允许所有分支触发此作业


Filter branches by name #按名称过滤分支
Include :dev #允许触发构建的分支,dev 分支提交会自动构建
Exclude:master #排除触发构建的分支,此时 master 分支提交不会自动构建

Filter branches by regex #通过正则表达式过滤分支
Source Branch Regex: #源分支正则表达式
Target Branch Regex:.*dev #目标分支正则表达式,允许触发构建的 dev 分支

Filter merge request by label #按标签过滤合并请求
Include: #允许触发构建的标签
Exclude: #排除触发自动构建的标签

四、到gitlab进行设置webhooks

4.1 设置网络

这个踩坑,如果你gitlab是10.6+版本先操作这个 ,如果低版本,跳过这里

报错:Url is blocked: Requests to the local network are not allowed

原因:

gitlab 10.6 版本以后为了安全,默认不允许向本地网络发送webhook请求

解决方法: 

1、 到管理

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第3张图片

2、设置-网络

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第4张图片

 

 3、勾选Allow requests to the local network from webhooks and integrations

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第5张图片

 

英文版本:

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第6张图片

 

 4.2 到jenkins对应项目的源码库

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第7张图片

 

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第8张图片

 4.3 测试

上面添加成功会在下面显示

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第9张图片

 4.3.1 点击测试--标签推送事件

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第10张图片

 到jenkins看到对应的项目被自动触发

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第11张图片

 4.3.2 点击编辑

还可看查看信息信息

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建_第12张图片

 

你可能感兴趣的:(jenkins,GitLab,jenkins,gitlab,运维)