詹金斯从错误的路径执行maven

时间:2012-12-11 15:22:38

标签: maven jenkins

对于:maven项目和自由式项目都会发生这种情况,当调用maven目标时,它会尝试使用绝对路径执行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

4 个答案:

答案 0 :(得分:24)

  1. 在(Jenkins - >配置)下添加默认maven安装 Jenkins -> configuration -> Maven

  2. 转到失败的作业,并确保从下拉列表中选择默认的maven安装 Config in failing Job

  3. 运行作业。成功了!

答案 1 :(得分:10)

您确定在 Jenkins - >中设置了Maven吗?配置像这样

enter image description here

我预感到你在maven设置的某处有一个意外的**"."**当前目录引用。

答案 2 :(得分:1)

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

在这种情况下,您似乎没有指定"远程fs root"在salve设置中为你的奴隶 - 更晚版本的Jenkins标志没有正确设置为错误。

slave config screen

答案 3 :(得分:0)

詹金斯2.43:

管理Jenkins - >全局工具配置 - >行家

enter image description here