首页 > 解决方案 > 在詹金斯脚本管道中找不到 mvn 命令

问题描述

我是詹金斯的新手。当我尝试通过 jenkins 触发脚本化管道时,出现以下错误。

/Users/Shared/Jenkins/Home/workspace/pipelinedemo@tmp/durable-a4f2db2a/script.sh:第 1 行:mvn:找不到命令

下面是代码片段。

pipeline {
    agent any 
    stages {
        stage('clone repo and clean it ') { 
            steps {
                sh "rm -rf my-app"
                sh "git clone https://github.com/Testing/my-app"
                sh "mvn clean -f my-app"
            }
        }
        stage('Test') { 
            steps {
                 sh "mvn test -f my-app" 
            }
        }
        stage('Deploy') { 
            steps {
                 sh "mvn package -f my-app"
            }
        }
    }
}

请注意,我可以通过自由式项目运行 mvn 命令。我从脚本行收到此错误。请回答这个问题。提前致谢。格思

标签: jenkins

解决方案


ssh 到您的 linux 服务器,然后 1. 在您的 linux 机器上安装 maven。2. 将它添加到您的 PATH 变量中。(您应该可以在mvn -version那里运行命令) 3. 重新启动您的 jenkins 服务。

然后,您应该能够在管道脚本中使用它。


推荐阅读