【问题标题】:Failed build in Jenkins -Maven build failed FATAL: Couldn’t find any executable in null在 Jenkins 中构建失败 -Maven 构建失败 致命:在 null 中找不到任何可执行文件
【发布时间】:2015-09-10 19:15:46
【问题描述】:

错误:Maven Home null 不存在。在 master 上手动构建成功。

Jenkins 版本:1.624 Maven版本:3.2.3 请帮我解决这个错误 尝试设置节点级别配置也没有用。 尝试权限无效 Maven 配置已经到位,我不确定为什么这个构建会通过 Jenkins 失败。 这是我可以通过更改 Jenkins 配置来解决的问题吗? 错误:Maven Home null 不存在 由于错误的构建状态 FAILURE 而跳过声纳分析 完成:失败

只设置master。

【问题讨论】:

  • 有人可以帮忙吗

标签: maven jenkins maven-3


【解决方案1】:

解决方案: 在服务器环境变量中,在 Jenkins 用于登录服务器的用户 ID 下添加 maven 路径。

不只是在系统变量下。

这就是为什么在机器上构建成功的原因,因为 maven 是在系统变量下而不是在“用户”下指定的。

【讨论】:

    【解决方案2】:

    我也有这个问题。我可以通过执行以下操作来修复它:

    管理 Jenkins --> 配置系统

    向下滚动到 Maven 部分的一半左右,然后单击 Maven 安装。在 MAVEN_HOME 中提供您的 Maven 安装路径。

    由于我们不是通过 Jenkins 安装 Maven(而是手动安装),所以我一直跳过这一部分,认为它与我无关。但似乎任何 Maven 项目都在这里寻找他们的 Maven 路径,这就是为什么当我将其留空时它一直显示为 null 的原因。我希望这会有所帮助!

    这是该部分的屏幕截图。

    【讨论】:

    • 我的 jenkins(版本 2.73.2,docker-installation)没有显示字段“MAVEN_HOME”。 MAVEN_HOME=/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/Maven-Build-In/ - 但是是的......复选框“自动安装”需要被禁用。好吧,首先我检查了,因为我根本没有安装 maven,所以我在第一次运行时检查了它。在第二次运行中,我在 docker 容器中查找了 maven_home,然后在显示的 gui 字段中填写了 MAVEN_HOME。
    【解决方案3】:

    新的可执行文件名为mvn.cmd - 然而,Jenkins 希望文件名为 mvn.bat

    因此,只需打开 MS-DOS 外壳并键入 copy mvn.cmd mvn.bat 或使用 Windows 资源管理器复制文件。然后重启 Jenkins。

    您还可以设置系统范围的环境变量:M2M2_HOME - 这为我解决了问题。

    【讨论】:

      【解决方案4】:

      在我的例子中,它是一个管道脚本,它引用了一个 NodeJS 插件节点安装,它具有相同的名称和不同的设置,第一个是缺少管道脚本所需的全局包 yarn。

      【讨论】:

        猜你喜欢
        • 2023-04-09
        • 1970-01-01
        • 2016-02-21
        • 1970-01-01
        • 2015-09-04
        • 1970-01-01
        • 2018-03-02
        • 1970-01-01
        • 2022-12-13
        相关资源
        最近更新 更多