Jenkins 文件中不同分支的单独触发器

Jenkins 文件中不同分支的单独触发器,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我正在使用一个多分支Jenkins构建,我希望开发分支每两周定期构建一次,并保留主分支手册 我们的管道是作为代码的管道,因此我无法为所需的分支设置配置 我想每两周在一个星期天建立一次开发分支,到目前为止,我发现了一些不同的东西 现在我来谈谈这个日程安排: triggers { cron('00 12 /2 7') } 但我不知道如何使它具体化。 我现在正在尝试这个方法,看看它是否有效,应该每5分钟或每隔5分钟触发一次开发构建 triggers { when (e

我正在使用一个多分支Jenkins构建,我希望开发分支每两周定期构建一次,并保留主分支手册

我们的管道是作为代码的管道,因此我无法为所需的分支设置配置

我想每两周在一个星期天建立一次开发分支,到目前为止,我发现了一些不同的东西

现在我来谈谈这个日程安排:

triggers {
    cron('00 12 /2 7')
}
但我不知道如何使它具体化。 我现在正在尝试这个方法,看看它是否有效,应该每5分钟或每隔5分钟触发一次开发构建

    triggers {
        when (env.BRANCH_NAME == 'develop') {
            cron('H/5 * * * *')
        }
    }
触发器块中不允许使用when


我在Jenkins jira上找到了一个“解决方案”,即:

String cron_string = BRANCH_NAME == "develop" ? "00 12 /2 7" : ""

pipeline {
    agent none
    triggers { cron(cron_string) }
    stages {
    // do something
    }
}
String cron_string = BRANCH_NAME == "develop" ? "00 12 /2 7" : ""

pipeline {
    agent none
    triggers { cron(cron_string) }
    stages {
    // do something
    }
}

我在Jenkins jira上找到了一个“解决方案”,即:

String cron_string = BRANCH_NAME == "develop" ? "00 12 /2 7" : ""

pipeline {
    agent none
    triggers { cron(cron_string) }
    stages {
    // do something
    }
}
String cron_string = BRANCH_NAME == "develop" ? "00 12 /2 7" : ""

pipeline {
    agent none
    triggers { cron(cron_string) }
    stages {
    // do something
    }
}

你提到你找到了一个“解决方案”。该代码段是否如您所期望的那样工作?这是否意味着此问题已得到解决?最后一个代码段是一个按预期工作的解决方案,此问题已得到解决。@ralphcom使您的解决方案成为自我回答并接受它。你得到了虚假的互联网积分,其他人都可以知道实际的解决办法是什么。