2014-09-10 37 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