我在从服务器中进行Jenkins构建时遇到以下错误。在主服务器中,构建工作正常。
ERROR: Maven Home /bgl-build-1/usr/local/maven doesn?t exist
我的设置包括一个主服务器和两个从服务器。 Maven安装在主服务器上。 Slave doent有maven。设置工作正常。过去两天收到此错误,
" .bashrc" slave文件包含主服务器中安装的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";
我提到了类似的帖子,注明了这个问题I have an issue running a jenkins job in slave using maven (Maven home doesn´t exist)
我的问题是我需要在所有服务器(包括奴隶)中使用maven,或者我在Jenkins中缺少一些配置reg主设备和从设备。
我的詹金斯版本 - 1.582
Maven版本 - 2.2.1
答案 0 :(得分:7)
是的,你需要在奴隶上使用Maven才能在该奴隶上执行Maven构建。
有两种方法可以让Maven加入该奴隶:
(你也可以使用这两种方法)
让Jenkins安装maven:
然后在配置maven作业时:
答案 1 :(得分:0)
当maven版本更新并删除旧版本但项目仍指向旧版本时,也可能会出现此问题。要解决它,只需选择新版本!