2014-07-16 45 views
1

我们最近从CruiseControl.Net切换到Jenkins以管理我们的构建。有了CCNET,它会在最后一个完成X分钟后触发一个新的构建,但对于Jenkins,它会不断地将构建放入队列中,而不允许两者之间有任何时间。我们更喜欢CCNET方法。Jenkins触发器最后编译后X分钟

  • 我不明白这是如何使用调度器触发器,它似乎是所有日期时间为基础。
  • 我看不到任何设置来阻止排队当前正在运行构建的另一个构建。
  • 我没有看到允许基于上次运行计时的触发器。

我该如何管理?

回答

1

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

如果设置,则新建定的构建在实际构建之前会等待几秒钟。这对于: 将多个CVS更改通知电子邮件合并为一个(某些CVS更改日志电子邮件生成脚本在提交跨越目录时快速连续生成多个电子邮件)。

如果您的编码风格是这样的,您可以在几个cvs/svn操作中提交一个逻辑更改,那么设置一个较长的安静期将会阻止Jenkins提前构建它并报告失败。

节流构建。如果你的Jenkins安装过于繁忙,那么设置较长的安静时间可以减少构建的数量。

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

这里是一个more detailed discussion

+1

刚刚发现此设置隐藏在高级属性,正是我需要的。谢谢!! –