2017-08-28 14 views
0

我有安装了Java和Maven的Jenkins slave(环境是Debian)。我可以在控制台中运行“java -version”和“mvn -version”命令。Jenkins从属“mvn:not found”

但是,当我尝试在Jenkins作业中执行shell命令时,我得到“mvn:not found”错误。 Java命令正常工作。

jenkins shell

你能告诉我该怎么做才能够在从运行shell“MVN”命令?

+0

您需要配置这些工具的位置在詹金斯的全球工具的位置配置和定义上的节点配置特定的路径... – khmarbaise

+0

@khmarbaise我有当我添加新的工具来做到这一点,每次在我的一个奴隶?我的意思是不在全局工具列表中的工具 –

回答

0

我找到了一个解决方案: 您只需在节点配置中设置正确的环境变量,如下图所示。 enter image description here

0

运行MVN --version本地获得Mavan回家路

[[email protected]]# mvn --version 

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T08:41:47-08:00)mvn --version 
Maven home: /opt/apache-maven-3.3.9 
Java version: 1.8.0_131, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/jdk1.8.0_131/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "linux", version: "3.10.0-327.18.2.el7.x86_64", arch: "amd64", family: "unix" 

然后外壳运行任何MVN命令之前添加以下执行。这将做到这一点。

export M2_HOME=/opt/apache-maven-3.3.9 # your Mavan home path 
export PATH=$PATH:$M2_HOME/bin 
mvn --version