如何将Jenkins Job配置为每45分钟运行一次?

iszxjhcz  于 2024-01-07  发布在  Jenkins
关注(0)|答案(2)|浏览(189)

我正在尝试将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
我的配置有什么问题?

o2gm4chl

o2gm4chl1#

您每隔45分钟运行一次作业 * 在一小时内 *。每个小时单独处理,计数器重新开始。
最简单的解决方法是将间隔改为一小时或30分钟(通常是将一小时分成两半而不需要提醒)-这样你就可以不费吹灰之力地获得均匀的间隔。缺点很明显-频率并不完全是你想要的。
另一种方法是将间隔设置为较小的值(如15分钟)并检查作业中的时间(如果时间还没有过去,则退出作业)。缺点是您需要在作业中添加额外的逻辑,并且您在历史中有“空”构建。
最后一个选项是手动设置每个触发器-每天32次触发“每45分钟”。它可以相当紧凑的一些间隔(如45分钟),但如果你想改变它为“每41分钟”,它就会变得一团糟。

bkkx9g8r

bkkx9g8r2#

0,45 0,4,8,12,16,20 * * *
15 1,5,9,13,17,21 * * *
30 2,6,10,14,18,22 * * *
45 3,7,11,15,19,23 * * *

字符串

相关问题