Jenkins 进阶06 Generic Webhook 实践优化 GitLab提交流水线优化

过滤新建分支和tag的触发


你可能发现问题了,新建一个分支或者标签也会出现构建,这个构建是没有意义的。我们需要排除掉。没错,jenkins 的 Generic webHook 也是支持的。

可以看到before的值为40个0说明是新建一个分支,或者tag动作,通过这个值来限定不触发。 

参考官方的说明:generic-webhook-trigger-plugin/gitlab-push-ignore-create-remove-branch.feature at master · jenkinsci/generic-webhook-trigger-plugin · GitHub

image.png

 添加三个变量,获取当前的提交信息 $object_kind $before $after

此步骤一定要注意下参数名和值后面的空格,要去掉

通过正则表达式配置触发条件:Expression ^push\s(?!0{40}).{40}\s(?!0{40}).{40}$ Text $object_kind $before $after。 push请求只有after和before的值都不是40个0的时候触发构建(为40个0的情况是删除分支或者新建分支)

^push\s(?!0{40}).{40}\s(?!0{40}).{40}$

$object_kind $before $after

image.png

如何支持多个分支触发构建?


创建多个gitlab webhook 指向同一个jenkins 作业就可以了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值