Jenkins 詹金斯在上次构建后X分钟触发

Jenkins 詹金斯在上次构建后X分钟触发,jenkins,continuous-integration,Jenkins,Continuous Integration,我们最近从CruiseControl.Net转到Jenkins来管理构建。对于CCNET,它会在最后一个构建完成后的X分钟内触发一个新的构建,但是对于Jenkins,它会不断地在队列中丢弃构建,不允许在这两个构建之间有任何时间。我们更喜欢CCNET方法 我不知道如何使用调度程序触发器来实现这一点,它似乎都是基于日期和时间的 我没有看到任何设置可以阻止将当前正在运行的另一个生成排队 我看不到一个触发器会允许根据上次运行进行计时 我该怎么办 Jenkins允许您在构建之间设置一个静默期,可以在系

我们最近从CruiseControl.Net转到Jenkins来管理构建。对于CCNET,它会在最后一个构建完成后的X分钟内触发一个新的构建,但是对于Jenkins,它会不断地在队列中丢弃构建,不允许在这两个构建之间有任何时间。我们更喜欢CCNET方法

  • 我不知道如何使用调度程序触发器来实现这一点,它似乎都是基于日期和时间的
  • 我没有看到任何设置可以阻止将当前正在运行的另一个生成排队
  • 我看不到一个触发器会允许根据上次运行进行计时

我该怎么办

Jenkins允许您在构建之间设置一个静默期,可以在系统级别进行设置,也可以在作业级别进行覆盖。以下是詹金斯的帮助文本:

如果设置了,新计划的构建将在实际构建之前等待这么多秒。这有助于: 将多个CVS更改通知电子邮件折叠为一个(当提交跨越多个目录时,某些CVS更改日志电子邮件生成脚本会快速连续生成多个电子邮件)

如果您的编码风格是在几个cvs/svn操作中提交一个逻辑更改,那么设置更长的静默期将防止Jenkins过早地构建它并报告失败

限制构建。如果Jenkins安装太忙,生成太多,设置较长的静默期可以减少生成的数量

如果未在项目级别显式设置,则使用系统范围的默认值


这是一个。

刚刚在高级属性中找到了这个设置,这正是我需要的。谢谢