Jenkins构建问题:Maven Home不存在。

8
在从服务器上进行 Jenkins 构建时,我遇到了以下错误。在主服务器上构建工作正常。
ERROR: Maven Home /bgl-build-1/usr/local/maven doesn?t exist

我的设置包括一个主服务器和两个从服务器。Maven已经安装在主服务器上,但是从服务器没有安装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";

我参考了类似的帖子关于这个问题 我在使用maven运行jenkins工作时遇到问题(Maven home不存在) 我的问题是是否需要在所有服务器上(包括slave)安装maven,或者我错过了一些关于Jenkins主从设置的配置。
我的Jenkins版本-1.582
Maven版本-2.2.1
2个回答

11

是的,如果要在该计算机上执行Maven构建,则需要在从机上安装Maven。

有两种方法可以将Maven安装在从机上:

  • 在从机的操作系统级别手动安装Maven(对所有人都可用)
  • 让Jenkins在从机上安装Maven(仅供Jenkins使用,不影响操作系统的其余部分)

(您也可以同时采用这两种方法)

让Jenkins安装Maven:

  • 在全局配置下,找到Maven Installations
  • 添加一个Maven安装程序,给它一个名称
  • 选择您想要的版本
  • 选择源(自动安装应该可以)

然后当您配置Maven作业时:

  • 如果选择“默认” Maven 版本,则会尝试使用操作系统级别上的Maven
  • 如果选择命名的Maven版本(如您在全局配置中命名的版本),则会使用该特定版本,并且Jenkins会按需为您安装该版本。

0

当Maven版本已更新但旧版本已被删除,而项目仍然指向旧版本时,此问题也可能出现。要解决它,只需选择新版本即可!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接