2014-10-01 123 views
5

我在從屬服務器中執行Jenkins構建時出現以下錯誤。在主服務器的構建工作正常。Jenkins構建問題Maven Home不存在

ERROR: Maven Home /bgl-build-1/usr/local/maven doesn?t exist 

我的設置包含一個主服務器和兩個從服務器。 Maven安裝在主服務器上。奴隸doent有maven。該設置工作得很好。在過去兩天中獲取此錯誤,

從屬的「.bashrc」文件包含安裝在主服務器中的maven路徑。

export EDITOR=/usr/bin/vim 
export BGL_BUILD_1=/bgl-build-1 
export JAVA_HOME=$BGL_BUILD_1/usr/java/default 
export M2_HOME=$BGL_BUILD_1/usr/local/apache-maven-2.2.1 
export PATH="$BGL_BUILD_1/usr/local/bin:$BGL_BUILD_1/usr/local/maven/bin:$BGL_BUILD_1/usr/java/default/bin:$PATH"; 
export PATH="/bgl-build-1/usr/local/maven/bin:$PATH"; 

我提到了類似的帖子REG這個問題I have an issue running a jenkins job in slave using maven (Maven home doesn´t exist)

我的問題是我需要有行家中的所有服務器(包括從)或我很想念在詹金斯一些配置REG主機和從機設置。

我詹金斯版本 - 1.582

Maven的版本 - 2.2.1

回答

3

是的,你需要的Maven的奴隸,爲了執行Maven構建上奴隸。

有2種方式來獲得的Maven到該從屬:

  • 手動對奴隸的操作系統級別(提供給大家)
  • 讓詹金斯對從安裝Maven(詹金斯使用安裝Maven只是,在不影響操作系統的其餘部分)

(你可以有兩種方法太)

爲了讓詹金斯安裝Maven:

  • 在全局配置,找到Maven的安裝
  • 添加Maven安裝,給它一個名字
  • 選擇的版本,你要
  • 選擇源(自動安裝應該是罰款)

然後當你配置你的maven作業:

  • 如果你se如果你選擇了一個命名的Maven版本(就像你在全局配置中命名的那樣),它將使用該特定版本,並且Jenkins會將它安裝爲你需要。
0

當Maven版本更新並刪除舊版本,但項目仍指向舊版本時,也可能出現此問題。要解決它只需選擇新版本!