在jenkins脚本化管道中找不到mvn命令

在jenkins脚本化管道中找不到mvn命令,jenkins,Jenkins,我是詹金斯的新手。当我试图通过jenkins触发脚本化管道时,出现以下错误 /用户/共享/詹金斯/主页/工作区/pipelinedemo@tmp/耐用-a4f2db2a/script.sh: 第1行:mvn:未找到命令 下面是代码片段 pipeline { agent any stages { stage('clone repo and clean it ') { steps { sh "rm -rf m

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

/用户/共享/詹金斯/主页/工作区/pipelinedemo@tmp/耐用-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"
            }
        }
    }
}

请注意,我能够通过freestyle项目运行mvn命令。我从脚本行得到这个错误。请回答这个问题。提前谢谢。Geeth

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


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

可能重复的可能重复的可能重复的可能重复的确保将Maven path添加到运行作业的服务器上的$path环境变量中。