禁用自动触发构建詹金斯多分支

时间:2019-06-14 08:01:17

标签: jenkins

我在jenkins中有一个多分支项目,每当我按 ‘Jenkinsfile’ found Met criteria 时,它就会因为原因而排队新的构建

Pull Request

我想做的是每当我扫描存储库时,它只会将Jenkins 2.180添加到项目中而不会触发构建。而且,如果我打开扫描存储库触发器,并且在没有分支索引的情况下也定期运行,则即使它打开了在第一个分支索引上跳过初始构建,它也会构建拉取请求。 / p>

我想做的是,只要在pull请求中有一个注释“ build”,它就会建立分支,因此,如果pr不包含注释,它就不应建立任何东西。

我该如何实现?

这是我的设置

Pull Request No Build

我使用{{1}}

2 个答案:

答案 0 :(得分:0)

根据管道文档,应该有一个选项可以对多分支类型禁用索引触发器,请参见https://jenkins.io/doc/book/pipeline/syntax/#options

但是我也没有找到该选项本身,因此我根据每个分支的Jenkinsfile中的Pipeline定义将其停用:/

overrideIndexTriggers

允许重写分支索引触发器的默认处理。如果分支索引触发器在多分支或 组织标签,选项{OverrideIndexTriggers(true)}将 只允许他们从事这项工作。否则,选项{ overrideIndexTriggers(false)}将禁用分支索引触发 仅用于这项工作。

我还使用SCM webhooks自动触发分支索引等

答案 1 :(得分:0)

“构建策略”的默认设置是“或”列表。您需要删除现有的构建策略,并添加“所有策略匹配”构建策略,然后向其中添加“更改请求”和“跳过对第一分支索引的初始构建”。

来源:https://issues.jenkins-ci.org/browse/JENKINS-58442