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



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

*/45 * * * *

但是,自从我更改后,运行作业的最新间隔对我来说就不太好了:

2020年3月27日上午11:45
2020年3月二十七日上午11:00
202003月27日凌晨10:45
2020年3月份27日上午9:45
2020年3季度27日上午8:36
2022020年3月份二十七日上午7:36

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

2020年3月27日凌晨12:45
2020年3月二十七日上午12:00
202003月27日上午11:15
2022020年3月份27日上午10:30
2002020年3季度27日上午9:45

我的配置有什么问题?

您在一小时内每45分钟运行一次作业。每小时单独处理,计数器重新启动。

最简单的解决方法是将时间间隔改为1小时或30分钟(通常是在没有提醒的情况下划分一个小时(——这样你就可以在不付出额外努力的情况下获得均匀的时间间隔。Con是显而易见的——频率并不是你想要的。

另一种方法是将间隔设置为较小的值(如15分钟(,并检查作业中的时间(如果时间还没有过去,则退出作业(。缺点是,在工作中需要额外的逻辑,而在历史中有"空"的构建。

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

最新更新