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

Mik*_*ike 13 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
Run Code Online (Sandbox Code Playgroud)

我可以看到mvn安装在用户家中:

/home/jenkins/tools/Maven/Jenkins_Private_Maven/bin/mvn  
Run Code Online (Sandbox Code Playgroud)

但是它试图从工作区运行它:

/home/jenkins/workspace/MY-Job/tools/Maven/Jenkins_Private_Maven/bin/mvn
Run Code Online (Sandbox Code Playgroud)

Ami*_*rma 24

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

  2. 转到失败的作业并确保从下拉列表中选择默认的maven安装 配置失败的工作

  3. 运行这份工作.成功!


app*_*tup 10

你确定你已经建立的Maven的詹金斯- >配置这样的

在此输入图像描述

我预感你**"."**在maven设置的某个地方有一个偶然的当前目录引用.