我們有一個Jenkins服務器,每當(php或java)項目有一個有效的pom.xml時,使用jenkins-build-per-branch從git進行同步。我們使用maven版本控制策略來管理我們的工件,並將git-flow作爲分支策略/工具。我們也儘可能使用jenkins選項「只要建立了SNAPSHOT依賴關係就構建」。限制在SNAPSHOT依賴關係上觸發哪些下游版本
我們現在面臨的問題是,當建立一個「裸體」製品時,所有地獄崩潰,一切都想立刻建立。 (建立'開發'-SNAPSHOT導致所有下游'功能'和'開發'分支開始)
理想情況下,我們希望找到某種方式,當jenkins啓動下游時,我們不會在功能和開發構建之間交叉花粉工作。
有沒有人試過嗎?像Conditional + BuildStep + Plugin會有幫助嗎? https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin
是的,你是正確的,我的錯誤 - 我已經編輯的問題,以顯示正確的「只要構建了SNAPSHOT依賴關係就構建」文本。感謝您指出了這一點! – Nevyn 2014-12-05 10:15:38
一些很好的觀點,儘管它沒有足夠的問題來保證禁用它。這很有用(我們可以使用poms來更新依賴管理,而不是對數百個作業進行手動配置),但是因爲我們有一個雲構建的Enterprise Jenkins許可證,並且構建從站的數量有限,所以它確實意味着我們有時會因爲不需要的作業而被阻塞,沒有儘可能有效地利用資源。但是,如果我們停止使用-SNAPSHOT版本進行開發,則可能會緩解問題。我只會嘗試一些事情:-) – Nevyn 2014-12-05 10:33:19