蓝海管道没有"构建触发器"选项

Bli*_*ard 16 jenkins jenkins-pipeline jenkins-blueocean

我已经研究了很多这个问题并且找不到答案,所以我之前在Jenkins上设置了一个简单的项目,我获得了"Build Triggers"选项卡的所有特权,我可以在其中选择能够触发项目构建的确切内容(例如拉请求).

但是,在Blue Ocean项目中,我只能在特定分支> View Configuration下看到这些选项,并且它不允许我保存配置的任何选项,它只显示配置而没有保存按钮.我附上了截图:

这是项目>配置,它允许我保存更改和一切,但没有选项构建触发器. 项目配置

这是在Project> Branch(master)> View Configurations下,它显示了我想要的构建触发器,但没有选项将这些更改应用到该特定分支. 分支配置

所以,我想问题是,如何将构建触发器添加到我的蓝海管道?

Von*_*onC 12

在分支下看到的触发构建应该是Jenkinsfile指令中触发器指令的反映,该指令是:

  • cron
    接受cron样式字符串以定义应重新触发管道的常规间隔,例如:

    triggers { cron('H */4 * * 1-5') }
    
    Run Code Online (Sandbox Code Playgroud)
  • pollSCM
    接受cron样式的字符串以定义Jenkins应检查新源更改的常规间隔.如果存在新的更改,则将重新触发管道.例如:

    triggers { pollSCM('H */4 * * 1-5') }
    
    Run Code Online (Sandbox Code Playgroud)
  • upstream
    接受以逗号分隔的作业字符串和阈值.
    当字符串中的任何作业以最小阈值结束时,将重新触发管道.例如:

    triggers { upstream(upstreamProjects: 'job1,job2', 
                        threshold: hudson.model.Result.SUCCESS) }
    
    Run Code Online (Sandbox Code Playgroud)

这将与when指令配对,指令指定分支

branch
当正在构建的分支与给定的分支模式匹配时执行阶段,例如:

when { branch 'master' }
Run Code Online (Sandbox Code Playgroud)

请注意,这仅适用于多分支管道.