14

这两种情况都会发生:maven 项目和 freestyle 项目,当 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

4 回答 4

24
  1. 在(Jenkins -> 配置)下添加默认的maven安装 詹金斯 -> 配置 -> Maven

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

  3. 运行作业。成功!

于 2013-08-28T06:15:56.627 回答
10

你确定你已经在 J​​enkins 中设置了 Maven ->像这样的配置

在此处输入图像描述

我有预感你**"."**在你的 Maven 设置中的某个地方有一个意外的当前目录引用。

于 2012-12-11T15:51:39.850 回答
1

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

在这种情况下,您似乎没有在辅助设置中为您的从属指定“远程 fs 根”——更高版本的 Jenkins 标志未将其正确设置为错误。

从属配置屏幕

于 2016-03-16T10:55:22.950 回答
0

in Jenkins 2.43:

Manage Jenkins -> Global Tool Configuration -> Maven

enter image description here

于 2017-02-01T15:30:28.097 回答