防止詹金斯在第一次运行/种子作业时构建多分支管道的所有分支?

问题描述 投票:0回答:1

如果我删除并重新创建多分支管道,詹金斯似乎会尝试构建所有分支,因为它们对它来说都是“新的”。

有没有办法对初始索引操作说“索引但不构建”?如果我必须删除并重新创建一个作业或者站立一个替代主机,我会想要这样做。

例如,我使用作业 dsl 来创建多分支作业。现在,我可以让种子作业使用“抑制自动 SCM 触发”创建所有多分支管道作业,等待索引完成,然后返回并从每个作业中手动删除“抑制自动 SCM 触发” - 但这会更好只是说“不要为第一个索引操作构建”。

编辑

我没有我的代码,但我通过执行以下操作“解决”了这个问题:

  • 在我的作业 dsl 脚本中,当循环每个作业时,我让它立即将所有扫描作业出列
  • 我让管道检查是否是分支作业的第一次运行以及是否立即退出管道。这通常是透明的,因为用户在进行任何提交之前通过 Jira 创建新分支
jenkins jenkins-plugins jenkins-pipeline
1个回答
3
投票

“抑制自动 SCM 触发”分支源属性策略将确保扫描多分支管道时不会在关联分支上触发构建。然而,不幸的是,这也会禁用 webhooks 触发构建。至少在 Jenkins 版本 2.138.3 上使用 Branch API 插件(id:branch-api)版本 2.1.1 和 Pipeline:Multibranch 插件(id:workflow-multibranch)版本 2.20 进行测试时。

Jenkins 问题跟踪器中的相关问题:https://issues.jenkins-ci.org/browse/JENKINS-32396

© www.soinside.com 2019 - 2024. All rights reserved.