詹金斯每晚都会排除分支吗?

时间:2020-09-17 12:38:41

标签: jenkins groovy jenkins-pipeline jenkins-declarative-pipeline multibranch-pipeline

我有一个小问题,那就是我有一个夜间触发,一旦到达0点就会触发。此触发器开始阶段1。

String cron_string = BRANCH_NAME == "develop" ? "0 0 * * *" : "" //Nightly build of the develop branch.
        stage('Stage1') {
            when{
                anyOf {
                    triggeredBy 'TimerTrigger' //Nightly
                }
            }

到目前为止一切都很好。但是现在我有另一个问题。我想确保仅在PR合并后才执行阶段2。

但是,如果我在阶段2中设置了触发器,只要它能识别到开发分支,即在合并时:

    stage('Stage2') {
        when{
            anyOf {
                branch 'develop'
            }
        }

我遇到了一个问题,即第二阶段也是在晚上构建的,因为在晚上,develop分支总是用来创建一个晚上。所以在晚上,第一阶段和第二阶段都建成了。我不想有这个。我希望在晚上只建立第1阶段,即使它是用来创建每晚的开发分支,也是如此。

0 个答案:

没有答案