2014-01-14 100 views
0

這是我現在的感覺就是不可能使用哈德森(或詹金斯)一個Maven 3多模塊項目以及做CI。如何與Hudson持續集成Maven 3多模塊項目?

的情況似乎是,你必須建立一個多模塊的Maven 3項目哈德森的2點現實的選擇:

  1. 自由泳項目也可以建立Maven項目,並與增量/遞歸選項它顯然應該能夠處理僅構建完整項目樹的必要子樹。

  2. 遺產,severly過時了,有很多的警告,在Maven2/3遺留構建。

隨着第一個選項存在顯著的缺點,你的整個項目看起來像哈德森一個大斑點,有對各個子項目沒有知名度,沒有建立各個子項目及其dependees別無選擇。

第二個選項,你必須基本上忍受非常小的信念,誘導有關遺留的警告和「不要使用」,以找出是的,它會建立你的多模塊項目,但觸發子項目的功能是完全破碎,並沒有打算解決這個問題。

我能想出的唯一辦法是恢復的Maven 2構建的服務器上,在這種情況下,傳統的插件似乎工作,甚至個別子項目構建可以被觸發。但後來我卡上的Maven 2.

我發現我的要求是相當保守的,但我完全被缺乏哈德森/詹金斯Maven支持陷入困境。這是我所期望的:承認多模塊項目,並使用Maven 3

  • 能力,有「增量」打造他們

    • 能力建立這樣一個多模塊項目(即只改變模塊及其dependees )
    • 看多模塊項目,哪些子模塊的當前狀態的能力已經失敗/成功/不穩定

    有問題的Maven項目由大約84 Maven的模塊,多模塊配置一個共同的父母和一個不同的分裂nt子系統。我們使用Hudson 3.1.0。

    我有這個機會嗎?

  • +1

    你正在運行什麼版本的Jenkins/Hudson? –

    +0

    我們使用Hudson 3.1.0,並將其添加到帖子中。 –

    回答

    1

    是的,這是不可能的well與當前的Maven 2/3項目類型。

    我已經完成了已經足夠好了使用矩陣/多配置項目類型,並手動添加「模塊」軸。矩陣工作的配置是一種痛苦,你必須記住在你添加,刪除或重命名模塊時更新軸。但是一旦配置完成,這個解決方案就很適合構建。您可以單獨查看每個模塊的構建和測試結果,也可以在矩陣作業下進行集成。

    +0

    感謝您確認我的理智。 :)做模塊的手動配置是我希望能夠防止的。你知道任何工具來生成相關的配置嗎? –

    +0

    不,我也不知道其他人誰做了這個,所以可能沒有這樣的工具。您可以創建一個爲您創建或更新矩陣作業的作業,並快速查看[API](http://javadoc.jenkins-ci.org/hudson/matrix/package-summary.html)這是可能的,但我從來沒有嘗試過。我剛剛找到[DynamicAxis插件](https://wiki.jenkins-ci.org/display/JENKINS/DynamicAxis+Plugin);結合[參數化觸發器插件](https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin)可能會更容易。 –