在Jenkins中,我在配置全局工具下配置了Maven。 接下来,创建一个FreeStyle作业,并在构建步骤中使用execute shell。当我写mvn -v时,构建失败,找不到错误mvn。但是当我使用JAVA_HOME进行相同的练习时,java -version会打印出正确的版本。
答案 0 :(得分:0)
要解决此问题,我在(Manage Jenkins - > Configure System - > ENV Variable)下添加了一个env变量。添加了一个带有值的新变量M2_HOME(在Jenkins机器上的maven home),并在执行shell构建步骤中添加了一行PATH = $ PATH:$ M2_HOME / bin。
我不确定这是否是最佳做法。