Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins从错误路径执行maven_Maven_Jenkins - Fatal编程技术网

Jenkins从错误路径执行maven

Jenkins从错误路径执行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

这在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: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设置的某个地方有一个意外的当前目录引用

  • 在(Jenkins->configuration)下添加默认的maven安装 配置->Maven“>

  • 转到失败的作业,并确保从下拉列表中选择默认的maven安装

  • 完成任务,成功


  • 这看起来像是詹金斯自动安装的Maven。在这种情况下,前面的答案是不正确的

    在这种情况下,您似乎没有在salve设置中为您的从属设备指定“远程fs根目录”-Jenkins flag的更高版本没有将其正确设置为错误

    詹金斯2.43:

    管理Jenkins->全局工具配置->Maven


    解决方案是否成功?在新Jenkins版本2.x中,它处于Manage Jenkins下的全局工具配置下,不需要第二步。我不确定是否有必要使用新版本?如果已安装maven,则取消选中“自动安装”,并指定maven名称和路径。最后在作业配置中指定maven名称违约