jenkins - 如何确定 cron 计划何时触发了多分支作业?

标签 jenkins jenkins-pipeline jenkins-plugins jenkins-groovy

我可以让我的主分支作业每小时运行一次,如下所示:

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/

相关文章:

git - Jenkins 管道环境变量

docker - Gcloud --> Jenkins --> Pipeline --> Docker Build --> Docker Not Found

docker - 如何使jenkins管道在远程服务器上运行docker命令

jenkins - 如何在数据库中捕获项目的 Junit 测试结果

docker - 将Shell输出传递给Jenkins作业中的变量

c++ - 将 Jenkins CI 用于 Qt 项目

linux - msbuild.exe 无法在 Azure 中的 Linux VM 上运行

hadoop - 有什么办法可以将本地hadoop与jenkins集成?

amazon-web-services - docker + Jenkins + AWS

jenkins - AWS CodePipeline 阶段超时/中止?