Jenkins配置Gitlab自动触发构建

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

 

 Git push 触发自动构建 

 

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

 

Jenkinsjob 配置构建触发器

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

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

点击高级

 Enabled GitLab triggers 允许gitlab触发

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

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

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

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

 

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

根据自己需求定义

 

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

配置完成后,保存配置。 

 

Gitlab 仓库配置 webhooks

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

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

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

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

配置完成后,添加weohooks

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

200显示成功,执行成功了

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

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

触发成功 

刚才是模拟请求

这次执行构建任务的时候,我们没有点立即构建

这是模拟push操作

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值