如何确定 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