2014-09-10 60 views
1

我有一份工作需要一段时间才能完成,而且资源很重。我只想要一次运行一个作业实例,并且只有在有新的SCM更改时才会运行。我如何获得Jenkins SCM轮询来积累更改?

我使用SCM触发器进行设置,并取消选中“如果需要执行并发生成”复选框。

我遇到的问题是,它在它检测到的第一个SCM更改上排队构建下一个版本。

我想要的是,只要SCM触发器发现有变化,就会用新的SCM修订版替换它在新作业中排队的作业。我不希望它在下一次更改时运行新的实例,而且我不希望大量工作排队。

基本上,我希望作业在循环中运行,并且只有在没有SCM更改时才会暂停。

我该怎么做?

回答

0

您可能正在寻找Quiet period选项,它位于Advanced Project Options部分。

enter image description here

您可以设置值()为Quiet period按您的要求。这将帮助您减少构建的频率。

+0

安静时期的问题是它总是等待。这不是我要找的。我想要的是,当工作完成时,一个新的工作从当时所有新的SCM更改开始。我不关心在第一次SCM调查发现变化后触发的工作。或者,如果SCM触发器可以简单地“添加”到已经排队的任务,那也可以。 – 2014-09-11 16:56:56

+0

......哦,我不想在最后重新触发相同的构建的原因是因为我确实希望在没有SCM更改时不要运行该作业。 – 2014-09-11 17:03:47