如何定期运行作业并且仅当它尚未在 Jenkins 上运行时

2 jenkins

假设我有一个 Jenkins 作业,它每 5 分钟运行一次并且只需要运行 3 分钟,然后该作业突然变得需要超过 5 分钟(比如 8 分钟)。在这种情况下,作业队列变满,因为 Jenkins 阻止执行新添加的作业,直到已经运行的作业完成。

我可以允许队列中的作业并发执行,但我更喜欢如果最后一个作业仍在运行,则立即取消新添加的作业。这对詹金斯来说可能吗?还是我应该寻找更复杂的作业调度解决方案?

ara*_*sio 5

如果队列中已经有待处理的作业,则自动取消下一个计划作业。因此,即使正在运行的作业比预定时间长两倍或更长,队列也不应该充满待处理的作业。