我已经在“管理Jenkins ->配置系统 ->环境变量”和“管理Jenkins ->全局工具配置”下设置了M2_HOME。在使用maven项目时,一切正常。但是,在使用自由风格项目并执行shell时,它会抛出一个"mvn未找到"的错误。但是,当我在执行shell中使用
echo $M2_HOME
时,它显示了正确的路径。同时,当我尝试使用 $M2_HOME/mvn compile
时,它也可以正常工作。我无法确定确切的问题所在。错误信息:[编译]$ /bin/sh -xe /tmp/jenkins1984982949384007169.sh
+ mvn --version
/tmp/jenkins1984982949384007169.sh: 2: /tmp/jenkins1984982949384007169.sh: mvn: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
M2_HOME
不被 shell 解释器所解释 -PATH
被解释。 - Stefan Hanke