如何将Jenkins作业安排为仅在其尚未运行时启动?

2ul0zpep  于 2022-10-06  发布在  Jenkins
关注(0)|答案(1)|浏览(124)

Cron部分很简单,在其他地方也有介绍。我的工作大部分时间是六个小时,但有时只有两三个小时。如果我每六个小时安排一次作业,而它只运行两个小时,我就会浪费四个小时等待下一个作业。如果我每小时安排一次,那么当它运行六个小时时,将有五个作业堆积在一起等待轮到他们。

在作业本身中操纵一些东西以确定它是否已经在运行是次优的。涉及四台机器,所以我不能检查工艺表。我需要磁盘上或其他共享资源中的信号量,这涉及到确保它不仅在作业完成时被清除,而且在作业结束时被清除。

我还可以查询Jenkins以查看作业是否已经在运行,但这也是我需要编写和正确编写的更多代码。

有没有办法直接告诉Jenkins:只有在你还没有跑步的情况下才安排日程?

wmtdaxz3

wmtdaxz31#

也许disableConcurrentBuilds能帮上忙?https://www.jenkins.io/doc/book/pipeline/syntax/,如果需要,您还可以清理队列

相关问题