如何通过微信小程序 API 优化企业管理与服务,提升数字化转型效率?
938
2022-11-30
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~