如何配置Jenkins作业每45分钟运行一次?

时间:2020-03-27 15:54:48

标签: jenkins cron

我正在尝试将Jenkins作业配置为每45分钟运行一次:

*/45 * * * *

但是自从我更改了工作之后,最新的运行间隔对我来说并不理想:

2020年3月27日,上午11:45
2020年3月27日,上午11:00
2020年3月27日,上午10:45
2020年3月27日,上午10:00
2020年3月27日,上午9:45
2020年3月27日,上午8:36
2020年3月27日,上午7:36
2020年3月27日,上午6:36

如您所见,在更改间隔之前,作业每小时运行一次。
我实际上希望输出是这样的:

2020年3月27日,上午12:45
2020年3月27日,上午12:00
2020年3月27日,上午11:15
2020年3月27日,上午10:30
2020年3月27日,上午9:45

我的配置出了什么问题?

1 个答案:

答案 0 :(得分:1)

您每隔45分钟一小时内运行一次工作。每小时分别处理,计数器重新开始。

最简单的解决方法是将间隔更改为小时或30分钟(通常将间隔更改为一个小时而无需提醒)-这样一来,您即使没有额外的精力也可以获得均匀的间隔。缺点很明显-频率并不是您想要的。

其他方法是将时间间隔设置为较小的值(例如15分钟)并检查作业中的时间(如果时间还没有过去,则退出作业)。缺点是您在工作中需要额外的逻辑,并且在历史记录中拥有“空”的构建。

最后一个选项是手动设置每个触发器-“每天每45分钟”每天触发32次。在某些时间间隔(例如45分钟)内,它可能会非常紧凑,但是如果您想将其更改为“每41分钟”,则会变得一团糟。

相关问题