我已经对这个问题进行了很多研究,但是找不到答案,所以我之前在Jenkins上设置了一个简单的项目,并获得了" Build Triggers"选项卡,我可以准确选择可以触发项目构建的内容(例如拉取请求)。
但是,在Blue Ocean项目中,我只能在特定分支>下看到这些选项。查看配置,它不允许我保存配置的任何选项,它只显示配置,没有保存按钮。我附上了以下屏幕截图:
这是项目>配置,它允许我保存更改和一切,但没有选择构建触发器。
这是项目>分支(主)>查看配置,它显示我想要的构建触发器,但没有选项将这些更改应用到该特定分支。
所以,我想问题是,如何将构建触发器添加到我的蓝海管道?
答案 0 :(得分:9)
在分支下看到的触发构建应该是Jenkinsfile指令中的 trigger 指令的反映,该指令是:
<强>
cron
强>
接受cron样式字符串以定义应重新触发管道的常规间隔,例如:triggers { cron('H */4 * * 1-5') }
<强>
pollSCM
强>
接受cron样式的字符串以定义Jenkins应检查新源更改的常规间隔。如果存在新的更改,则将重新触发管道。例如:triggers { pollSCM('H */4 * * 1-5') }
<强>
upstream
强>
接受逗号分隔的作业字符串和阈值 当字符串中的任何作业以最小阈值结束时,将重新触发管道。例如:triggers { upstream(upstreamProjects: 'job1,job2', threshold: hudson.model.Result.SUCCESS) }
这将与when
directive配对,后者指定分支
<强>
branch
强>
当正在构建的分支与给定的分支模式匹配时执行阶段,例如:when { branch 'master' }
请注意,这仅适用于多分支管道。