我想在每个第二个星期二触发一次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触发启动期间设置变量?然后,我可以检查是否设置了此变量,如果不是,我知道它是由方便触发的,然后以这种方式进行?
答案 0 :(得分:1)
您正在寻找类似于BUILD_CAUSE的东西。Jenkins管道不直接支持cause。以下是文章链接。您可以在管道脚本中使用BUILD_CAUSE变量来设置变量。