Jenkinsfile中不同分支的单独触发器

时间:2018-02-12 12:40:35

标签: jenkins jenkins-pipeline

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

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

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

现在我来到这个时间表:

triggers {
    cron('00 12 /2 7')
}

但我不知道如何使其分支具体。 我现在正在尝试这样做以确定它是否有效,应该每隔5分钟触发一次开发构建或者中断。

    triggers {
        when (env.BRANCH_NAME == 'develop') {
            cron('H/5 * * * *')
        }
    }

触发器块中不允许的时候。

我找到了一个解决方案'在詹金斯jira这是:

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

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

1 个答案:

答案 0 :(得分:2)

我在詹金斯(Jenkins)吉拉车上找到了一个“解决方案”,这是这样的:

server <- function(input, output){
  rv1 <- reactiveValues(o1='a', o2='b', o3='c')
  rv2 <- reactiveValues(o4='d', o5='e')
  # ...
}