【问题标题】:Jenkins executing maven from incorrect path詹金斯从不正确的路径执行 Maven
【发布时间】:2012-11-29 03:54:24
【问题描述】:

这两种情况都会发生: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

【问题讨论】:

  • 解决方案好运吗?

标签: maven jenkins


【解决方案1】:
  1. 在(Jenkins -> 配置)下添加默认的maven安装

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

  3. 运行作业。成功!

【讨论】:

  • 在新的 Jenkins 版本 2.x 中,它位于管理 Jenkins 下的全局工具配置下,不需要第二步。我不确定更新版本是否有必要?
【解决方案2】:

你确定你已经在 Jenkins -> 配置中设置了 Maven 像这样

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      在 Jenkins 2.43 中:

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

      【讨论】:

      • 如果已安装 maven,则取消选中“自动安装”并指定 maven 名称和路径。最后在作业配置中指定 maven 名称而不是默认值
      猜你喜欢
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多