Jenkins配置Gitlab自动触发构建

现在要让gitlab去触发,让gitlab点击立即构建,这也是通过插件实现

Git push 触发自动构建

在我们已经成功实现了将 Gitlab 中 monitor 仓库的代码部署到 nginx服务中,但是每次部署需要我们手动去点击“立即构建”,下面我们将实现当 Gitlab 收到push 请求后,就触发 Jenkins 构建,将仓库的变化部署到 nginx 服务中。

Jenkinsjob 配置构建触发器

回到 My-freestyle-job 的配置页面,下拉到构建触发器部分

img

勾选 gitlab 触发选项,进入具体配置页面

点击高级

img

Enabled GitLab triggers 允许gitlab触发

push events 允许push 只要gitlab收到push操作 构建就执行 触发事件

Opened Merge Request Events 合并请求 合并操作也可以触发

只有两种方式可以触发 push上去触发构建, 执行merge请求 把代码合并进来了

img

允许哪个分支 , 当哪个分支收到push或者merge请求,默认为所有分支 收到触发制的时候 就是执行job

可以单独定义 只允许master分支 才构建

根据自己需求定义

token作用,访问webhooks URL 需要携带token过来,才能触发,有url也不行,有url和token才触发

img

配置完成后,保存配置。

Gitlab 仓库配置 webhooks

当仓库收到push 不是gitlab收到 是某一个仓库收到 push操作或者merge请求事件 才会触发构建 ,和仓库相关

进入 Gitlab 中 monitor 仓库的设置页面,

img

进入集成配置页面,复制 jenkins 触发器配置页面的 url 及 Token

触发事件 默认事件类型是push

img

配置完成后,添加weohooks

img

添加了一条 ,在页面下面测试触发设置 测试用test 测试用push events 推送事件

img

200显示成功,执行成功了

img

我们在 jenkins job 主页面看到构建任务被触发。

在gitlab 模拟一个push请求过来, jenkins自动触发构建

img

触发成功

原文 https://www.cnblogs.com/mingerlcm/p/12702528.html

原文地址:https://www.cnblogs.com/brady-wang/p/14156303.html