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.