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