Jenkins在最后一次构建后X分钟触发

时间:2014-07-16 15:22:34

标签: jenkins continuous-integration

我们最近从CruiseControl.Net切换到Jenkins来管理我们的构建。使用CCNET,它将在最后一个完成后X分钟触发新的构建,但是对于Jenkins,它不断地在队列中删除构建,不允许在两者之间的任何时间。我们更喜欢CCNET方法。

  • 我不知道如何使用Scheduler Trigger完成此操作,它似乎都是基于日期时间。
  • 我没有看到任何设置来阻止排队另一个构建当前正在运行的构建。
  • 我没有看到触发器允许基于上次运行的时间。

我怎么能管理这个?

1 个答案:

答案 0 :(得分:1)

Jenkins允许您在构建之间设置一个安静的时间段,可以在系统级别设置并在作业级别覆盖。以下是Jenkins的帮助文本:

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

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

限制版本。如果您的Jenkins安装太忙而且构建太多,那么设置较长的静默期可以减少构建次数。

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

这是一个more detailed discussion