Jenkins 多分支管道不尊重 Jenkinsfile 中的静默期

标签 jenkins jenkins-pipeline wait jenkins-declarative-pipeline multibranch-pipeline

我正在使用具有安静期的声明性 Jenkinsfile:

  options {
    quietPeriod(180)
    // more options
  }

工具版本:
  • Jenkins - 2.190.3
  • 管道多分支插件 - 2.21
  • 管道声明性插件 - 1.4.0

  • 现在的问题是,在 GitHub SCM 更改上,独立管道项目尊重静默期,但多分支管道项目不尊重。它也不会返回任何错误,只是在接收到 webhook 时立即触发构建。

    我知道 Unresolved 问题 JENKINS-37588在这一点上。

    将上游包装器作业与 build(job: 'my-job', quietPeriod: 180) 一起使用不可行,因为我有数百个多分支项目。

    有没有人能够找到解决方案或可行的替代方案?任何帮助将不胜感激。

    最佳答案

    我认为 - 不幸的是 - 这目前是不可能的。
    这里有一个 Unresolved 工单:https://issues.jenkins-ci.org/browse/JENKINS-37588
    此外,此问题已经有一个开放的拉取请求:https://github.com/jenkinsci/branch-api-plugin/pull/190

    关于Jenkins 多分支管道不尊重 Jenkinsfile 中的静默期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59802811/

    相关文章:

    jenkins - Jenkins 中带有事件选择参数的更新按钮

    maven - Jenkins 管道 - 使用执行 Maven 发布按钮

    maven - 从 Jenkinsfile 添加 "Perform Maven Release"选项

    delphi - 如何等待 TTimer 完成?

    cucumber - 无法连接到 chromedriver http://127.0.0.1:46050 (Selenium::WebDriver::Error::WebDriverError)

    jenkins - 在airflow中的特定时间运行任务

    git - 使用 Grunt 构建和使用 Capistrano 部署的 Jenkins 最佳实践是什么?

    Jenkins 管道中的正则表达式

    c - 等待互斥量的线程如何恢复运行?

    c - wait(&status) 总是返回 0