Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins构建问题Maven Home不存在_Maven_Jenkins - Fatal编程技术网

Jenkins构建问题Maven Home不存在

Jenkins构建问题Maven Home不存在,maven,jenkins,Maven,Jenkins,我在执行Jenkins内置从属服务器时遇到以下错误。在主服务器中,构建工作正常 ERROR: Maven Home /bgl-build-1/usr/local/maven doesn?t exist 我的设置由一个主服务器和两个从服务器组成。Maven安装在主服务器中。奴隶没有奴隶。之前的设置工作正常。在过去的两天里得到了这个错误 从属服务器的“.bashrc”文件包含主服务器中安装的maven路径 export EDITOR=/usr/bin/vim export BGL_BUILD_1=

我在执行Jenkins内置从属服务器时遇到以下错误。在主服务器中,构建工作正常

ERROR: Maven Home /bgl-build-1/usr/local/maven doesn?t exist
我的设置由一个主服务器和两个从服务器组成。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中的一些配置注册主服务器和从服务器设置

我的詹金斯版本-1.582


Maven版本-2.2.1

是的,您需要在从机上安装Maven,以便在该从机上执行Maven构建

有两种方法可以让Maven进入该从机:

  • 在该从机的操作系统级别手动安装Maven(每个人都可以使用)
  • 让Jenkins在该从机上安装Maven(仅限Jenkins使用,不影响其他操作系统)
(两种方法都可以)

要让Jenkins安装maven:

  • 在全局配置下,查找Maven安装
  • 添加一个Maven安装,给它一个名称
  • 选择所需的版本
  • 选择源(自动安装即可)
然后,在配置maven作业时:

  • 如果您选择“默认”Maven版本,它将尝试使用操作系统级别的内容
  • 如果您选择一个命名的Maven版本(正如您在全局配置中所命名的),它将使用该特定版本,Jenkins将根据需要为您安装该版本

当maven版本已更新且旧版本已删除,但项目仍指向旧版本时,也可能出现此问题。要解决这个问题,只需选择新版本