jenkins构建错误:ERROR: Maven Home /home/app/maven-2.2.1不存在。

3

我正在尝试运行Jenkins并构建一个项目。 我已经安装了Maven 2.2.1。我下载了Maven 2.2.1并将其解压缩到一个名为Maven 2.2.1的文件夹中。 在.bash_profile中设置主目录路径。 .bash_profile的内容如下:

M2_HOME=/home/qaserver3/app/maven-2.2.1
export M2_HOME

PATH=$M2_HOME/bin:$JAVA_HOME/bin:$PATH

当我在终端上运行mvn --version时,我会得到以下信息。
Apache Maven 2.2.1 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_45
Java home: /home/qaserver3/app/jdk1.6.0_45/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.32-358.el6.x86_64" arch: "amd64" Family: "unix"
[root@qaserver3 qaserver3]# 

当我运行echo $M2_HOME时,我得到了正确的主目录路径/home/qaserver3/app/maven-2.2.1

我已经在Jenkins中设置了上述主目录路径。

Manage Jenkins -> Configure System -> Maven ->  Maven installations ->  
    MAVEN_HOME = /home/qaserver3/app/maven-2.2.1

当我构建项目时,出现以下错误:

控制台输出

ERROR:Maven Home /home/qaserver3/app/maven-2.2.1 不存在

但是在我收到下面的警告:

`home/qaserver3/app/maven-2.2.1不是Jenkins主服务器上的目录(但可能存在于某些从机上)'

我该如何解决这个问题?


Jenkins用户是否具有/home/qaserver3/app/maven-2.2.1目录及其项目的读取/执行权限? 你写的echo $M2_HOME没问题,那么cd $M2_HOME呢? - Val Bonn
@ValBonn [qaserver3@qaserver3 app]$ cd $M2_HOME [qaserver3@qaserver3 maven-2.2.1]$ @ValBonn [qaserver3@qaserver3 app]$ cd $M2_HOME [qaserver3@qaserver3 maven-2.2.1]$ - Varun
你真的想要使用 Maven 2.2.1 吗? - khmarbaise
2个回答

0

尝试这个:

为您的Jenkins用户授予R/W权限

chmod 0755 /home/qaserver3/
chmod -R 0755 /home/qaserver3/app/maven-2.2.1

确保 Jenkins 能够访问所有文件

sudo -iu jenkins  

运行:

/home/qaserver3/app/maven-2.2.1/bin/mvn -v

0

当您在系统信息选项卡中提供的路径与环境变量中提供的路径不同时,您很可能会看到此警告:'home/qaserver3/app/maven-2.2.1 is not a directory on the Jenkins master (but perhaps it exists on some slaves)'

进入管理 jenkins->system information->now 检查表格中 Maven 的路径。

复制该路径并粘贴到 MAVEN_HOME 字段中。现在应该已经消除了警告,请保存。

干杯!


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