仅在由cron触发时才在Jenkinsfile中设置Jenkins变量

时间:2019-02-19 06:58:51

标签: jenkins groovy jenkins-pipeline

我想在每个第二个星期二触发一次Jenkinsjob。我到目前为止所学到的是,这不可能那么容易。所以我在尝试这样的事情:

stage('Setup build schedule') {
  properties([
    pipelineTriggers([
      cron('0 20 * * 2')
    ])
  ])
}

def build_number = env.BUILD_NUMBER as int
if ((build_number % 2) == 0) { 
... 
}

没关系。但有时我也想手动触发此多分支管道作业。是否可以仅在cron触发启动期间设置变量?然后,我可以检查是否设置了此变量,如果不是,我知道它是由方便触发的,然后以这种方式进行?

1 个答案:

答案 0 :(得分:1)

您正在寻找类似于BUILD_CAUSE的东西。Jenkins管道不直接支持cause。以下是文章链接。您可以在管道脚本中使用BUILD_CAUSE变量来设置变量。

Build Cause Jenkins Pipeline