maven - Jenkins 从错误的路径执行 Maven

标签 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

最佳答案

  • 在(Jenkins -> 配置)下添加默认的maven安装
    Jenkins -> configuration -> Maven
  • 转到失败的作业并确保从下拉列表中选择默认的 maven 安装
    Config in failing Job
  • 运行作业。成功!
  • 关于maven - Jenkins 从错误的路径执行 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13822913/

    相关文章:

    eclipse - Maven搞砸了构建路径

    使用 Maven 在 Eclipse 中运行 Pig 时出现 java.lang.VerifyError

    Jenkins 脚本化管道 : How to apply @NonCPS annotation in this specific case

    svn - 在 Jenkins 中配置 Subversion 插件以使用 1.6 工作副本

    bash - 如何在 bash 中访问名称中有空格的环境变量?

    android - 无法更新\.gradle\caches\4.4\file-changes\last-build.bin

    java - Spring创建bean时出错

    java - Libsass-mave-plugin 多个输入输出目录

    maven - spring 什么时候使用 application-dev.properties 和 application.properties

    jenkins - 我可以使用 Jenkinsfile 中的函数构建阶段吗?