我可以让我的主分支作业每小时运行一次,如下所示:
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
关于jenkins - 如何确定 cron 计划何时触发了多分支作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65132764/