2017-05-05 101 views
2

我的項目有3個maven模塊,它們是由nodejs腳本構建的。配置詹金斯的maven設置

現在我想與Jenkin和Nexus進行整合。我的詹建的配置是這樣的:

Build config我也加我的行家settings.xml提供配置文件構建步驟中構建部分,但沒有奏效。 Maven仍然失敗,無法解決我的Nexus回購協議中的依賴關係。

在我的本地maven settings.xml我爲Nexus存儲庫和另一個存儲庫添加了一些配置。

你能否啓發我這種情況?我是詹金的新手。

在此先感謝。

回答

3

我只是找到一種方法,通過直接添加MVN-Settings.xml以我的文件夾,以解決和編輯運行的命令,如:

mvn clean install -s mvn-settings.xml 
+0

這也可以工作(比我的回答簡單)+1 – VonC

+0

不這樣做的主要原因:settings.xml可能包含不應該在您的存儲庫中的密碼。 – sigi

1

我也加我的Maven的settings.xml中提供的配置文件

稍候...你從來沒有做到這一點:任何Maven的命令會在$HOME/.m2/settings.xml settings.xml文件:你只需要確保運行Jenkins從服務器(實際執行作業的位置)的用戶在該特定文件夾中具有該文件。
然後確保用戶可以首先在本地maven項目上使用mvn clean install。一旦這個工作,你可以嘗試你的詹金斯構建。

+0

Maven在本地運行成功,Jenkin的maven設置內容與本地設置相同。 –

+0

確保Jenkins從服務器使用與測試maven命令時使用的帳戶相同的帳戶。 – VonC

+0

我不明白你的觀點。現在,我正在通過單擊「立即生成」鏈接手動構建 –

0

您應該嘗試通過父pom.xml而不是settings.xml(https://maven.apache.org/guides/mini/guide-multiple-repositories.html)來管理存儲庫。像這樣,你不需要關心同步settings.xml。

有幾個配置只能由settings.xml控制(例如代理,安全)。如果需要在jenkins上調整這些配置,可以將settings.xml放置在運行jenkins的用戶主頁(<userhome>/.m2/settings.xml)中,或者調整jenkins(https://maven.apache.org/settings.html)上maven安裝的settings.xml。

對詹金斯的Maven安裝的settings.xml中的位置不同,你如何安裝行家:如果您在安裝行家

  • ,如果你的Maven手動安裝,你應該知道它在哪裏
  • 詹金斯安裝程序,Maven安裝將根據<JENKINS_HOME>/tools