使用Jenkins
,限制作业执行是否可以在给定的时间间隔内仅运行一次?
E.g。我需要配置一个昂贵的工作,应该每小时执行不超过2次。
注意:
我无法使用静默期功能使其工作,因为一旦在静默期间隔内发生另一个构建触发,其计时器将被重置。
如果此类构建触发更频繁地发生安静的时期持续,永远不会建立。
答案 0 :(得分:1)
您始终可以将构建安排为每小时两次。一旦触发,手动检查是否存在SCM更改。如果没有,请中止。
修改强>
假设:
您可以考虑使用 Build Result Trigger 插件。配置"上游作业"作为要监视的作业(不要在上游作业的下游配置)。将cron选项卡配置为每30分钟0,30 * * * *
答案 1 :(得分:0)
如果您想在一小时内运行作业不超过2次,则可以使用Poll SCM触发器并将cron设置为H / 30 * * * *。这会每30分钟执行一次预定检查。
注意 - 如果30分钟内没有变化,则不会触发构建。