2014-12-04 48 views
1

我們有一個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

回答

-1

我沒有看到像這樣的選項「在上游依賴關係建立時構建」在我們Jenkin的工作中。它叫做「只要建立了SNAPSHOT依賴關係,就可以構建」(帶有最新插件的Jenkins v1.592)。你是這個意思嗎?

內聯幫助中還有最後一句:「如果此行爲有問題,請取消選中此選項。」 :-)

我不知道在這種情況下Conditional BuildStep Plugin會有幫助。我們使用它,但不是實現這樣的。

根據您的工作運行多久我建議到:

  1. 使用構建每當...高級項目選項靜默期如果職位不會結合(比如說幾分鐘)
  2. 取消激活隨時隨地建立的建立並使用建立後行動建立其他再循環項目其他項目觸發參數化建設,建立一個真正的上/下行流量積累,如果你的工作運行的時間更長
+0

是的,你是正確的,我的錯誤 - 我已經編輯的問題,以顯示正確的「只要構建了SNAPSHOT依賴關係就構建」文本。感謝您指出了這一點! – Nevyn 2014-12-05 10:15:38

+0

一些很好的觀點,儘管它沒有足夠的問題來保證禁用它。這很有用(我們可以使用poms來更新依賴管理,而不是對數百個作業進行手動配置),但是因爲我們有一個雲構建的Enterprise Jenkins許可證,並且構建從站的數量有限,所以它確實意味着我們有時會因爲不需要的作業而被阻塞,沒有儘可能有效地利用資源。但是,如果我們停止使用-SNAPSHOT版本進行開發,則可能會緩解問題。我只會嘗試一些事情:-) – Nevyn 2014-12-05 10:33:19

相關問題