2012-08-31 37 views
4

我是jenkins的新手!我成功克隆了詹金斯的GIT hub回購,現在正在努力在詹金斯建立提取的maven項目。我有7個從GITHUB獲取的項目,它們彼此依賴,即某些項目在其POM中爲其他項目定義了依賴關係。Maven構建在Jenkins中中止

下面是我的Maven配置(對不起,不能在這裏發佈圖片,看到粗體)

根POM myFirstProject/pom.xml的

目標和選項清潔套裝安裝

MAVEN_OPTS

備用設置文件我

增量編譯 - 只有建立更改的模塊

禁用自動神器歸檔

構建模塊並行檢查

使用私有Maven倉庫 戰略本地工作區

發送電子郵件對於每個發生故障的模塊

解決Pom解析期間的依賴性檢查

運行無頭

過程插件出海期間解析

使用自定義的工作空間

Maven的驗證級別DEFAULT

Maven的設置CONFIGS - 選擇 -

的Maven G葉形設置CONFIGS¡ - 選擇 -

I get following trace when I build this job: 

< === [JENKINS遠程處理容量] ===>信道開始 構建單個的Maven模塊未對Maven 3中實現的,但! 成品:ABORTED

我使用Maven 3.3

如u可以上市,我給了項目的pom.xml中的一個參考配置看。根據我的理解,詹金斯應該解析這個XML並首先構建所有依賴項目。我不確定我的理解是否正確......如果不正確 - 我期待知道如何繼續。我是否可以按照所需的構建依賴關係的順序爲不同的項目創建不同的作業?無法離開這裏...謝謝

+0

好吧,這裏我列出我的所有項目現在我已經創建的根pom.xml中被編譯成模塊:請找我的根的pom.xml在下面的評論:仍然我得到同樣的問題:<=== [JENKINS REMOTING CAPACITY] ===>頻道開始構建單一的Maven模塊沒有實現Maven 3,但!完成:中止 – Kaunteya

+0

4.0.0 com.RVL.NYC 我的親 2.0 POM RVL-NYC-全球 \t RVL-NYC核心 RVL-NYC-後端 \t RVL-NYC-推斷 \t Kaunteya

回答

1

如果你有7個項目相互依賴,你應該在jenkins中有7個不同的工作來構建它們,並且安裝它們在jenkins的本地maven倉庫中。通過檢查Resolve Dependencies during Pom parsing選項(就像你已經做的那樣),詹金斯將自動解決項目的構建順序。

這可能很無聊,特別是如果你打算增加更多的依賴項(但它仍然是正確的方法)。

另一種方法是(假設你可以控制7個項目庫/結構/ ...)來創建一個可以將它們全部集成在一起的父Maven POM。在這種情況下,您可能會將所有項目移動到一個公共文件夾下(在jenkins中只有一個Git導入),但如果您希望(或者有某些原因)不這樣做,您還可以在jenkins配置中定義多個存儲庫。

+0

我有7個項目在單混帳中心倉庫,現在我選擇創建單父級別的pom,指示通過在作業配置中提供父級的POM.xml參考來構建我的所有子項目。請查看我以前的有關根級別POM.xml的評論。現在發生了什麼 - 它標識了所有的子項目,以及何時開始構建第一個子項目,它不會爲該子項目提供任何Maven日誌。我錯過了什麼? – Kaunteya

+0

它以同樣的方式大喊<=== [JENKINS REMOTING CAPACITY] ===>頻道開始構建單一的Maven模塊並沒有爲Maven 3實現,但是!完成:ABORTED - 這是Jenkins中maven 3的錯誤嗎? – Kaunteya

3

JENKINS REMOTING CAPACITY通道開始構建單個Maven模塊並未針對Maven 3實現,但是!完成:中止在Jenkins中有Maven 3支持的錯誤

我將jenkins中的maven安裝從3.2降級到2.2,它工作的很好! 這裏是JIRA票已經打開,並得到從這裏提示: https://issues.jenkins-ci.org/browse/JENKINS-11964