【问题标题】:Can scheduled (cron) Jenkins jobs access previous job status计划的 (cron) Jenkins 作业可以访问以前的作业状态吗
【发布时间】:2022-11-01 12:41:55
【问题描述】:

下面是一个简化的案例。 我有一个名为comp01.我有一份名为 Jenkins 的工作兼容性.

兼容性安排如下:

0 12 * * 1 %IntegrationNode=Software_1
0 17 * * 1 %IntegrationNode=Software_2
0 22 * * 1 %IntegrationNode=Software_3
0 2 * * 2 %IntegrationNode=Software_4
0 7 * * 2 %IntegrationNode=Software_5

作业按计划开始。但有时,由于某些验证失败,之前的工作花费的时间比预期的要多。因此,下一个作业在前一个作业完成之前开始。

詹金斯有没有一种方法可以让下一个计划的工作留在队列中,直到上一个工作完成?或者我们可以根据之前的工作状态进行调度吗?

  • 我们已尝试限制此作业的执行程序,但当排队的作业超过几个时,将无法观察到预期的行为。
  • 我们也尝试过创建资源组并向其添加多个节点,但是当多个作业在队列中时,仍然没有观察到预期的行为。

编辑-1:我们不能使用options { disableConcurrentBuilds() },因为我们在不同的节点上同时启动作业。在这里,我们正在努力确保当一个作业在一个节点上启动时,同一节点的其他计划作业应该等到当前作业完成。

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-groovy


    【解决方案1】:

    您是否尝试过设置以下option?

    options { disableConcurrentBuilds() }
    

    【讨论】:

    • 你好@ycr,我们不能使用这个选项。我已经编辑了我的问题以说明原因。无论如何,感谢您的回答。
    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    相关资源
    最近更新 更多