2014-10-01 2005 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版本更新并删除旧版本,但项目仍指向旧版本时,也可能出现此问题。要解决它只需选择新版本!