Jenkinsfile - 使用不同的参数触发不同的分支

时间:2017-05-25 07:58:03

标签: jenkins jenkins-pipeline

我有一个工作,我每隔10分钟就会在特定分支上使用特定参数启动。

我使用此代码设置参数并每10分钟启动一次作业:

str_extract(str1, "(?<=-)[^-]+")
#[1] "9045"  "GT200"

如何让TimerTrigger接收参数。我怎样才能在特定的事情上完成这项工作?

1 个答案:

答案 0 :(得分:0)

以下伪代码(可能包含语法错误)应该有所帮助:

def triggers = [] 
if (env.BRANCH_NAME == 'master') {
  triggers << [
    $class: 'hudson.triggers.TimerTrigger',
    spec: "H/10 * * * *"
  ]
}
properties([
  parameters([
    string(defaultValue: 'regularPipeline', description: 'A parameter to run the health monitoring', name: 'Health')
  ]),
  pipelineTriggers(triggers)
])

如果是非主分支,则不设置触发器。对于主分支,您将应用上面定义的TimerTrigger