我在jenkins中有一个多分支项目,每当我按 ‘Jenkinsfile’ found
Met criteria
时,它就会因为原因而排队新的构建
Pull Request
我想做的是每当我扫描存储库时,它只会将Jenkins 2.180
添加到项目中而不会触发构建。而且,如果我打开扫描存储库触发器,并且在没有分支索引的情况下也定期运行,则即使它打开了在第一个分支索引上跳过初始构建,它也会构建拉取请求。 / p>
我想做的是,只要在pull请求中有一个注释“ build”,它就会建立分支,因此,如果pr不包含注释,它就不应建立任何东西。
我该如何实现?
这是我的设置
我使用{{1}}
答案 0 :(得分:0)
根据管道文档,应该有一个选项可以对多分支类型禁用索引触发器,请参见https://jenkins.io/doc/book/pipeline/syntax/#options
但是我也没有找到该选项本身,因此我根据每个分支的Jenkinsfile中的Pipeline定义将其停用:/
overrideIndexTriggers
允许重写分支索引触发器的默认处理。如果分支索引触发器在多分支或 组织标签,选项{OverrideIndexTriggers(true)}将 只允许他们从事这项工作。否则,选项{ overrideIndexTriggers(false)}将禁用分支索引触发 仅用于这项工作。
我还使用SCM webhooks自动触发分支索引等
答案 1 :(得分:0)
“构建策略”的默认设置是“或”列表。您需要删除现有的构建策略,并添加“所有策略匹配”构建策略,然后向其中添加“更改请求”和“跳过对第一分支索引的初始构建”。