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

如何将Jenkins作业配置为每45分钟运行一次?,jenkins,cron,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 如您所见,在更改间隔之前,作业每小时运行一次。 实际上,我希望输出如下: 202

我正在尝试将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


我的配置有什么问题?

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

最简单的解决方法是将时间间隔改为小时或30分钟(通常是一个小时的间隔,无需提醒)——这样你就可以不费吹灰之力就有时间间隔了。缺点显而易见——频率并不是你想要的

另一种方法是将时间间隔设置为较小的值(如15分钟),并检查作业中的时间(若时间尚未过去,则退出作业)。缺点是,您需要在作业中使用额外的逻辑,并且在历史记录中有“空”构建


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

使用一个在线cron生成器,例如,您看到这一点是因为时间间隔每整小时重置一次,请参见您看到了吗?