2012-04-25 73 views
11

我在Jenkins中建立了一個大型的Maven多模塊構建版本。它被設置爲增量構建。如何在Subversion的多模塊Maven構建中觸發Jenkins構建單個模塊?

當它被觸發時,它解析所有的POM並計算出它需要構建的東西。

它目前設置爲觸發SCM更改。

我想就這個版本,這樣我可以做到以下幾點:

  • 仍可以手動啓動它。當我這樣做時,它的增量構建行爲就像今天一樣運行。
  • 從Subversion提交鉤子觸發構建。我想知道如果我通過excellent instructions設置提交鉤子的麻煩,它不會導致構建花費不必要的時間來輪詢SCM或做其他不必要的工作,提交鉤告訴它已經發生了什麼變化。

我提到了第二點,因爲從我查看文檔看,這似乎只是簡單地戳一般構建並讓它執行它的功能。 (我可能是錯的。)我寧願讓Jenkins知道Jenkins究竟發生了什麼變化,並讓Jenkins「知道」那些更改後的存儲庫路徑映射到的模塊,這樣Jenkins就不必進行輪詢或額外的pom.xml解析來解決它。

我已經準備好讓已經通過這場戰爭的人告訴我,看,只要設置Subversion提交鉤子,就像你將要得到的那樣好,但是我問這個問題如果有更好的食譜。

回答

4

此工具does not yet apparently exist in Jenkins在使用Maven 3構建時。

+0

您可以嘗試打開項目並從左側菜單中選擇模塊,但它不會構建該模塊的整個樹。所以它沒用。 – Xdg 2016-04-13 06:46:43

1

你有沒有試過增量編譯 - 只有建立更改的模塊選項構建項目配置部分?在這種情況下,存儲庫將通知Jenkins提交的更改,SCM插件將檢出文件,Maven插件將嘗試來猜測哪些模塊需要重建。它在大多數情況下適用於我的環境,雖然它不是100%的證據。

+0

謝謝;是;我廣泛使用它。不幸的是,這不是一回事。 – 2012-05-07 15:25:09

+0

那麼,這是目前唯一的事情。您可以在多模塊項目中始終訪問右側導航菜單中名爲_Modules_的部分,並且可以嘗試重新運行任何模塊。但在我的情況 - 即使這並不是每次都有效... – 2012-05-07 16:52:44