如何确定 cron 计划何时触发多分支作业?
How to identify when a multibranch job has been triggered by a cron schedule?
我可以像这样每小时 运行 完成我的 master 分支工作:
String cron_string = BRANCH_NAME == "master" ? "@hourly" : ""
pipeline {
agent none
triggers { cron(cron_string) }
stages {
// do something
}
}
但我想要每小时 运行 的一些特定行为 - 就像仅 运行 触发每小时 cron 的某些阶段 运行。
有什么方法可以确定多分支作业是否由管道内部的 cron 计划触发?
currentBuild.getBuildCauses()
应该可以。
https://opensource.triology.de/jenkins/pipeline-syntax/globals#currentBuild
我可以像这样每小时 运行 完成我的 master 分支工作:
String cron_string = BRANCH_NAME == "master" ? "@hourly" : ""
pipeline {
agent none
triggers { cron(cron_string) }
stages {
// do something
}
}
但我想要每小时 运行 的一些特定行为 - 就像仅 运行 触发每小时 cron 的某些阶段 运行。
有什么方法可以确定多分支作业是否由管道内部的 cron 计划触发?
currentBuild.getBuildCauses()
应该可以。
https://opensource.triology.de/jenkins/pipeline-syntax/globals#currentBuild