【问题标题】:Jenkins Maven Build Step fails but runs from command lineJenkins Maven 构建步骤失败但从命令行运行
【发布时间】:2017-12-09 12:58:29
【问题描述】:

我一直在网上和 StackOverflow 上搜索解决方案。问题是 Jenkins 不会在构建步骤中调用 mvn。在我的构建步骤中,我使用调用顶级 Maven 目标。从命令行mvn clean install 从 POM 文件所在的目录运行得很好。所以我相信 Maven 安装正确。

从我看到的控制台:

[XXXX] $ cmd.exe /C "mvn -f C:\Users\XXX\XXX\XXX\pom.xml clean install && exit %%ERRORLEVEL%%"

错误信息是:

'mvn' is not recognized as an internal or external command, operable program or batch file.

我尝试过的:

  1. 更改设置文件选项以指向 Maven 安装文件夹中的 settings.xml
  2. 将全局设置文件选项更改为指向 Maven 安装文件夹中的 settings.xml
  3. 我在 Jenkins 配置系统中设置了 MAVEN_HOME 环境变量

我期望发生的事情:

  1. Maven 从构建步骤构建我的项目。

【问题讨论】:

  • 您是否在工具部分配置了 Maven 版本?
  • 是的,有一个 Maven 配置部分,两个下拉菜单设置为使用“使用默认 Maven 设置” 未设置 Maven 安装部分。感谢您的支持
  • 尝试使用其他 Maven 版本,并将日志发送给我 PLS 看看它是否下载它
  • 一定是路径问题。当我创建“执行 Windows 批处理命令”并尝试“mvn clean install”时,这不起作用?但是如果我运行 cmd.exe 并导航到 pom 所在的顶级目录并执行“mvn clean install”,它可以正常工作。 Jenkins 认为 MAVEN_HOME 是 C:\Program Files\apache-maven-3.3.9 并且 PATH 变量设置为 C:\Program Files\apache-maven-3.3.9\bin
  • 这是作业的控制台输出。该作业设置为运行一个简单的批处理命令。C:\Users\XXX\workspace\XXXXX>exit 0 [XXXX] $ cmd /c call C:\windows\TEMP\jenkins5516646072209472116.bat C:\Users\XX\workspace \XXXXX>mvn clean install 'mvn' 不是内部或外部命令、可运行程序或批处理文件。 C:\Users\XXXX\workspace\XXXXX>exit 9009 Build step 'Execute Windows batch command' 将构建标记为失败 Finished: FAILURE

标签: maven jenkins


【解决方案1】:

我刚刚从路径中删除了 pom.xml 文件.. 它工作了..

所以试试下面的选项

【讨论】:

    猜你喜欢
    • 2019-07-08
    • 2017-06-26
    • 1970-01-01
    • 2022-11-06
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    相关资源
    最近更新 更多