Blue Ocean 管道没有 "Build Triggers" 选项
No "Build Triggers" option for Blue Ocean pipeline
我对这个问题进行了很多研究,但找不到答案,所以我之前在 Jenkins 上设置了一个简单的项目,我得到了 "Build Triggers" 选项卡的所有好处,在那里我可以 select 究竟什么可以触发项目构建(例如拉取请求)。
然而,在Blue Ocean项目中,我只能在特定分支>查看配置下看到这些选项,并且不允许我保存任何配置的选项,它只显示配置并且没有保存按钮。我附上了以下屏幕截图:
这是项目 > 配置,它允许我保存更改和所有内容,但没有构建触发器的选项。
这是在“项目”>“分支(主)”>“查看配置”下,它显示了我想要的构建触发器,但没有将这些更改应用到该特定分支的选项。
所以,我想问题是,如何将构建触发器添加到我的蓝海管道?
在分支下看到的构建触发应该是 Jenkinsfile 指令中的 trigger 指令的反映,它是:
cron
Accepts a cron-style string to define a regular interval at which the pipeline should be re-triggered, for example:
triggers { cron('H */4 * * 1-5') }
pollSCM
Accepts a cron-style string to define a regular interval at which Jenkins should check for new source changes. If new changes exist, the pipeline will be re-triggered. For example:
triggers { pollSCM('H */4 * * 1-5') }
upstream
Accepts a comma separated string of jobs and a threshold.
When any job in the string finishes with the minimum threshold, the pipeline will be re-triggered. For example:
triggers { upstream(upstreamProjects: 'job1,job2',
threshold: hudson.model.Result.SUCCESS) }
它将与 when
directive 配对,指定分支
branch
Execute the stage when the branch being built matches the branch pattern given, for example:
when { branch 'master' }
Note that this only works on a multibranch Pipeline.
我对这个问题进行了很多研究,但找不到答案,所以我之前在 Jenkins 上设置了一个简单的项目,我得到了 "Build Triggers" 选项卡的所有好处,在那里我可以 select 究竟什么可以触发项目构建(例如拉取请求)。
然而,在Blue Ocean项目中,我只能在特定分支>查看配置下看到这些选项,并且不允许我保存任何配置的选项,它只显示配置并且没有保存按钮。我附上了以下屏幕截图:
这是项目 > 配置,它允许我保存更改和所有内容,但没有构建触发器的选项。
这是在“项目”>“分支(主)”>“查看配置”下,它显示了我想要的构建触发器,但没有将这些更改应用到该特定分支的选项。
所以,我想问题是,如何将构建触发器添加到我的蓝海管道?
在分支下看到的构建触发应该是 Jenkinsfile 指令中的 trigger 指令的反映,它是:
cron
Accepts a cron-style string to define a regular interval at which the pipeline should be re-triggered, for example:triggers { cron('H */4 * * 1-5') }
pollSCM
Accepts a cron-style string to define a regular interval at which Jenkins should check for new source changes. If new changes exist, the pipeline will be re-triggered. For example:triggers { pollSCM('H */4 * * 1-5') }
upstream
Accepts a comma separated string of jobs and a threshold.
When any job in the string finishes with the minimum threshold, the pipeline will be re-triggered. For example:triggers { upstream(upstreamProjects: 'job1,job2', threshold: hudson.model.Result.SUCCESS) }
它将与 when
directive 配对,指定分支
branch
Execute the stage when the branch being built matches the branch pattern given, for example:when { branch 'master' }
Note that this only works on a multibranch Pipeline.