【问题标题】:"mvn: not found" in Jenkins slave詹金斯奴隶中的“mvn:未找到”
【发布时间】:2018-02-05 23:28:39
【问题描述】:

我安装了 Java 和 Maven 的 Jenkins slave(环境是 Debian)。我可以在控制台中运行“java -version”和“mvn -version”命令。

但是当我尝试在 Jenkins 作业中执行 shell 命令时,我收到“mvn: not found”错误。 Java 命令运行良好。

你能告诉我我应该怎么做才能在slave上运行shell“mvn”命令吗?

【问题讨论】:

  • 需要在Jenkins的全局工具位置配置中配置此类工具的位置,并在节点配置上定义具体路径...
  • @khmarbaise 并且每次我在我的一个奴隶中添加新工具时都必须这样做?我的意思是不在全局工具列表中的工具

标签: maven jenkins continuous-integration


【解决方案1】:

我找到了解决方案: 您只需在节点配置中设置正确的环境变量,如下图所示。

【讨论】:

    【解决方案2】:

    在本地运行 mvn --version 以获取 Mavan 主路径

    [sa@jmeter03.test3]# mvn --version
    
    Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T08:41:47-08:00)mvn --version
    Maven home: /opt/apache-maven-3.3.9
    Java version: 1.8.0_131, vendor: Oracle Corporation
    Java home: /usr/lib/jvm/jdk1.8.0_131/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "3.10.0-327.18.2.el7.x86_64", arch: "amd64", family: "unix"
    

    然后在运行任何 mvn 命令之前将以下内容添加到 Execute shell。这样就可以了。

    export M2_HOME=/opt/apache-maven-3.3.9 # your Mavan home path
    export PATH=$PATH:$M2_HOME/bin
    mvn --version
    

    【讨论】:

    • 谢谢。它在 CentOS 7 和 Jenkins 上的 Freestyle 项目上对我有用
    • 谢谢 Serhii Aksiutin,你是一个救生员。我试图在 docker 中创建一个 fre 风格的项目,你的回答有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 2018-10-19
    • 2018-08-02
    • 2018-04-30
    相关资源
    最近更新 更多