2013-02-27 59 views
0

我們在同一個SVN存儲庫中有幾個子項目的項目。 例如:Jenkins:構建步驟中的條件觸發器

svn://ip/svn/ trunk/subproject1 
svn://ip/svn/ trunk/subproject2 

是否有可能在詹金斯對構建步驟創建條件觸發?

我將闡明:我只想在執行Maven構建步驟時,僅在其SVN樹已更改。

例如,svn:// ip/svn/trunk/subproject1樹已更改。在這種情況下,應該觸發整個構建。然後,(因爲svn:// ip/svn/trunk/subproject1樹被改變),子項目1的Maven構建步驟將被執行。

但是由於svn:// ip/svn/trunk/subproject2沒有改變,所以不會執行子項目2的Maven構建步驟。

任何幫助將不勝感激!

最好的問候, 邁克爾

回答

2

簡短的回答:沒有。父項目不會嘗試既是一個「聚合器」POM(包含子模塊列表)和一個「父」POM,也不會嘗試爲每個模塊創建單獨的Jenkins版本,。 (包含兒童使用的定義)。這也有正確重建依賴項目的好處。

這就是說,你爲什麼要關心與詹金斯重建一切?這通常是最好的方法,因爲它可以消除子項目之間的任何意外關係。

+0

親愛的Parsifal, 我需要澄清有關多個構建。我需要執行以下操作: 1)\t構建子項目1(Java)。 2)\t構建子項目2(C++)。 3)\t創建安裝。 我如何確保在主版本中一切都按照上面的順序執行? 我只看到下面的選項「建立其他項目之後構建」。 IMO,最好的選擇將允許構建步驟,允許運行其他工作。 你知道Jenkins插件允許添加作爲構建步驟來運行其他工作嗎? 謝謝你的幫助! – Michael 2013-02-28 09:28:27

+0

在Jenkins儀表板上,您應該找到「項目關係」鏈接。點擊它可以指定Jenkins無法解決的上游/下游關係(如果您使用Maven構建所有內容,它只會工作;如果您的C++構建使用其他工具,則必須手動完成)。 – parsifal 2013-02-28 14:23:17

相關問題