jenkins - 防止 Jenkins 在首次运行/种子作业时构建多分支管道的所有分支?

标签 jenkins jenkins-plugins jenkins-pipeline

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

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

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

最佳答案

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

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

关于jenkins - 防止 Jenkins 在首次运行/种子作业时构建多分支管道的所有分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51366400/

相关文章:

jenkins - 如何使用 Jenkins 和 Pipeline Multibranch Plugin 跨分支拥有唯一的内部版本号

Jenkinsfile - 在步骤中找不到这样的 DSL 方法 'properties'

batch-file - 如何使用 groovy 环境。 Jenkins 中的变量以通过 Jenkins 管道中的 bat 命令

regex - 使用正则表达式捕获 Jenkins 管道中的数据

jenkins - 为 Jenkins 构建故障分析器插件 : Match Text returns Invalid Url

jenkins - 退出代码以设置构建不稳定 - Jenkins DSL 脚本

Jenkins:以编程方式创建 Jenkins 嵌套/ListView View

git - 如何获取 GitChangeSet 对象的存储库名称或 URL?

linux - Jenkins:在 bash 脚本中插入特殊字符

Jenkins : How to get sonar environment variables