詹金斯:节气门建造率 [英] Jenkins: Throttle build rate

查看:135
本文介绍了詹金斯:节气门建造率的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Using Jenkins, is it possible to limit job execution to run only once within a given interval?

例如我需要配置一个昂贵的作业,该作业每小时执行不超过2次.

E.g. I need to configure an expensive job which should be executed no more than 2 times per hour.

注意:
我无法使用 quiet period 功能使此功能正常工作,因为一旦在安静时间间隔内发生另一个构建触发,它的计时器就会被重置.安静的时期持续了,将永远不会建立.

Note:
I was not able to get this working using the quiet period feature, because its timer will be reset once another build trigger occurs within the quiet period interval.
If such build trigger occur more often than the quiet period lasts, builds will never be made.

推荐答案

您始终可以将构建计划为每小时两次.并且一旦触发,请手动检查是否有SCM更改.如果没有,请中止.

You can always just schedule a build to be in twice-per-hour intervals. And once it triggers, manually check if there are SCM changes. If not, abort.

修改:
假设:

  • 该工作是某种测试执行工作,它本身不依赖于SCM更改(但是它可以在工作中更新SCM).
  • 此作业不会从上游接收任何特殊的运行参数,否则您打算在所需的时间段内对两次不同的调用进行处理.

您可以考虑 构建结果触发器 插件.将上游作业"配置为要监视的作业(不要从上游作业配置下游).将cron选项卡配置为每30分钟运行一次0,30 * * * *

这篇关于詹金斯:节气门建造率的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆