2013-10-13 28 views
0

我有一個有趣的情況,即:詹金斯:防止觸發作業投票的情況下,SCM工作承諾本身

  1. 作業輪詢SVN變化,當這種變化被確定是建立
  2. 的工作自己承諾到同一個地方
  3. SVN發生了變化,所以工作再次構建,並且一次又一次。

有沒有辦法預防這種情況?以某種方式重置SCM輪詢?

+0

真的沒有很好的理由建設應檢查到源代碼管理。關注點應該分開。 – thekbb

回答

1

正確的做法是安裝SVN post-commit hooks通知Jenkins構建作業。當Jenkins SVN用戶提交時,您將設置鉤子不輪詢Jenkins。這也意味着關閉jenkins輪詢SCM的工作。

+0

這並不總是一種選擇。您並不總是能夠控制SCM來實現提交後掛接。 –

2

查看顛覆配置中的高級部分。我會使用排除的用戶選項。但是,這意味着Jenkins應該使用自己的SVN用戶進行提交。

0

當前版本(從2.0開始)中的另一個選項是讓特定的提交消息從觸發器中排除。

0

我知道這是一個老問題,但我會分享我的解決方案,因爲所有其他解決方案都很舊。

如果您使用的是Subversion插件,您可以配置SVN忽略包含特定revprop名稱的提交。

這裏是幫助部分的摘錄:

如果設置,詹金斯被設置輪詢更改,詹金斯將忽略標有指定的版本屬性(revprop)的任何修訂如果判斷時構建需要被觸發。假設構建服務器使用正確的revprop提交更改,可以使用這種方式排除構建本身觸發另一構建所做的提交。

我想指出的是,我指的配置是全球SVN配置(上http://jenkins_address/configure找到),具體的構建不是配置。

編輯:經進一步調查,我發現,在構建配置頁面,您可以在高級按鈕下單擊管道,你就會有你想要怎麼不理提交了幾次機會(由用戶,提交消息,道具等)