Jenkins从错误路径执行maven
这在maven项目和freestyle项目中都会发生,当maven目标被envoked时,它会尝试使用绝对路径执行mvnJenkins从错误路径执行maven,maven,jenkins,Maven,Jenkins,这在maven项目和freestyle项目中都会发生,当maven目标被envoked时,它会尝试使用绝对路径执行mvn [MY-Job] $ tools/Maven/Jenkins_Private_Maven/bin/mvn -f cc/pom.xml -Ddeploy_env=xxx.dev.prv -Dbranch=dev -D-Dsmdist.target=/opt/builds -U clean test -DtestGroups=unit,delegate -Do verride
[MY-Job] $ tools/Maven/Jenkins_Private_Maven/bin/mvn -f cc/pom.xml -Ddeploy_env=xxx.dev.prv -Dbranch=dev -D-Dsmdist.target=/opt/builds -U clean test -DtestGroups=unit,delegate -Do verride:server=xxx.dev.prv
FATAL: command execution failed
java.io.IOException: Cannot run program "tools/Maven/Jenkins_Private_Maven/bin/mvn" (in directory "workspace/MY-Job"): java.io.IOException: error=2, No such file or directory
我可以看到mvn安装在用户家中:
/home/jenkins/tools/Maven/Jenkins_Private_Maven/bin/mvn
但它试图从工作区运行它:
/home/jenkins/workspace/MY-Job/tools/Maven/Jenkins_Private_Maven/bin/mvn
你确定你已经像这样在Jenkins->configuration中设置了Maven吗 我预感在maven设置的某个地方有一个意外的当前目录引用
这看起来像是詹金斯自动安装的Maven。在这种情况下,前面的答案是不正确的 在这种情况下,您似乎没有在salve设置中为您的从属设备指定“远程fs根目录”-Jenkins flag的更高版本没有将其正确设置为错误 詹金斯2.43: 管理Jenkins->全局工具配置->Maven
解决方案是否成功?在新Jenkins版本2.x中,它处于Manage Jenkins下的全局工具配置下,不需要第二步。我不确定是否有必要使用新版本?如果已安装maven,则取消选中“自动安装”,并指定maven名称和路径。最后在作业配置中指定maven名称违约