2012-10-11 33 views
2

僅當其他作業中的其中一個作業是由SCM觸發器構建時,是否有可能觸發某個作業?Jenkins - 如果其他項目之一被SCM拉動,則觸發作業

例如: 1.項目A,B,C由SCM觸發器構建。 2.只有在構建A或B或C時纔會構建項目D.即使所有的上游項目都是建造的(A,B和C),它也應該只建造一次。

+0

假設'工作D'已經建立一次(由其他工作之一觸發),您如何知道何時再次構建'工作D'? – Gonen

回答

0

對於作業'D',在高級項目選項下,添加安靜期(多長時間,實驗什麼效果很好)。還使build參數化,併爲SCM版本添加參數。從其他版本觸發構建時,使用參數化觸發器插件並將SCM版本作爲參數。

這裏的想法是,當有兩個相同的構建排隊時,詹金斯將它們組合起來,並構建D一次。

這假定Jenkins的版本控制支持實際上設置了指示版本的環境變量(在A,B和C作業中),但我並不完全確定這一點。如果你不這樣做,但你得到了多個構建,試驗構建D中的「允許併發構建」複選框,我認爲它對此有一些影響,不管怎麼樣。

相關問題