詹金斯:油门建造率

时间:2015-04-13 12:58:25

标签: jenkins jobs

使用Jenkins限制作业执行是否可以在给定的时间间隔内仅运行一次?

E.g。我需要配置一个昂贵的工作,应该每小时执行不超过2次

注意:
我无法使用静默期功能使其工作,因为一旦在静默期间隔内发生另一个构建触发,其计时器将被重置。
如果此类构建触发更频繁地发生安静的时期持续,永远不会建立。

2 个答案:

答案 0 :(得分:1)

您始终可以将构建安排为每小时两次。一旦触发,手动检查是否存在SCM更改。如果没有,请中止。

修改
假设:

  • 这项工作是某种测试执行工作,它本身并不依赖于SCM的变化(但它可以作为工作的一部分更新SCM)。
  • 此作业不会从上游接收任何特殊的运行参数,否则您计划在所需的时间段内对2个不同的调用做什么。

您可以考虑使用 Build Result Trigger 插件。配置"上游作业"作为要监视的作业(不要在上游作业的下游配置)。将cron选项卡配置为每30分钟0,30 * * * *

运行一次

答案 1 :(得分:0)

如果您想在一小时内运行作业不超过2次,则可以使用Poll SCM触发器并将cron设置为H / 30 * * * *。这会每30分钟执行一次预定检查。
注意 - 如果30分钟内没有变化,则不会触发构建。