否#34;构建触发器"蓝海管道的选择

时间:2017-11-30 03:31:57

标签: jenkins jenkins-pipeline jenkins-blueocean

我已经对这个问题进行了很多研究,但是找不到答案,所以我之前在Jenkins上设置了一个简单的项目,并获得了" Build Triggers"选项卡,我可以准确选择可以触发项目构建的内容(例如拉取请求)。

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

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

这是项目>分支(主)>查看配置,它显示我想要的构建触发器,但没有选项将这些更改应用到该特定分支。 Branch Configs

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

1 个答案:

答案 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' }
     

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