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

网友投稿 858 2022-11-30

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

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​​

添加三个变量,获取当前的提交信息 ​​$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

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Jenkins 进阶04 Generic Webhook GitLab 触发器与提交流水线
下一篇:计算机网络 物理层基本协议及基本概念
相关文章

 发表评论

暂时没有评论,来抢沙发吧~