本文共 733 字,大约阅读时间需要 2 分钟。
GitLab 中创建分支通常会触发 Jenkins 流水线运行,但这种触发可能会浪费资源。为了优化流程,我们需要过滤特定的 push 请求,避免不必要的流水线触发。
创建新分支的 push 操作可能会触发流水线,但可以通过检查特定特征来过滤。例如:
40 或 40000000000000000000)v1.0.0 而非 push 操作)GitLab 提供了基于 commit 特征的过滤规则:
new branch),则拒绝触发流水线在流水线配置中新增三个变量:
is_new_branch:判断是否为新建分支(true/false)commit_id:获取最新 commit IDcommit_message:获取 commit 消息流水线脚本中增加正则匹配:
push -c "HEAD:$(git branch --show-current)"
匹配规则:
push -c "HEAD: 开头在 GitLab 进行新建分支操作后,检查 Jenkins 流水线是否被拒绝触发。确保以下情况:
通过以上优化,能够有效过滤不必要的 push 请求,节省资源并提升流水线效率。
转载地址:http://jnwwz.baihongyu.com/