目录
一、安装插件
二、构建任务
三、为任务配置触发器
四、到gitlab进行设置webhooks
4.1 设置网络
4.2 到jenkins对应项目的源码库
4.3 测试
4.3.1 点击测试--标签推送事件
4.3.2 点击编辑
一、安装插件
持续部署的第一步需要检查是否安装gitlab插件: gitlab hook
插件 和 gitlab
插件(我是2.397版本的jenkins,好像只安装了这个插件)
二、构建任务
新建一个gitlab任务
三、为任务配置触发器
设置token,网络上有这样使用正则配置,我没有使用,我直接使用第二个by name main
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、 到管理
2、设置-网络
3、勾选Allow requests to the local network from webhooks and integrations
英文版本:
4.2 到jenkins对应项目的源码库
4.3 测试
上面添加成功会在下面显示
4.3.1 点击测试--标签推送事件
到jenkins看到对应的项目被自动触发
4.3.2 点击编辑
还可看查看信息信息