当前位置: 首页 > 知识库问答 >
问题:

Jenkinsfile error- java.lang.NoSuchMethodError:在步骤中没有找到这样的DSL方法“withMaven”

刘选
2023-03-14

我目前正在尝试使用jenkinsfile在jenkins中实现管道,我正在windows机器上执行一个maven项目。我正在jenkins中创建一个管道作业,我已经在我的github存储库中签入了这个文件,当我在jenkins中运行作业时,我收到了以下错误。

我的jenkinsfile:

    pipeline {
        agent any
        stages {
            stage('Compile stage') {
                steps {
                    maven(maven : 'Maven_3.5.2'){
                        bat "mvn clean compile"
                }
            }
        }

             stage('testing stage') {
                 steps {
                    maven(maven : 'Maven_3.5.2'){
                        bat "mvn test"
                }
            }
        }

              stage('deployment stage') {
                  steps {
                    maven(maven : 'Maven_3.5.2'){
                        bat "mvn deploy"
                }
            }
        }

      }

    }

我得到下面的错误,当我运行它通过詹金斯工作-Jenkins错误:

java.lang.NoSuchMethodError:在步骤中找不到这样的DSL方法“withMaven”[archive,bat,build,catchError,checkout,deleteDir,dir,dockerFingerprintFrom,Docker FingerPrintRun,echo,emailext,EmailExtrecients,envVarsForTool,error,fileExists,getContext,git,input,isUnix,library,libraryResource,load,mail,milestone,node,parallel,powershell,properties,pwd,readFile,readTrusted,resolveScm,retry,script,sh,sleep,stage,stash,step,svn,timeout,timestamps、tm、工具、无存档、取消存档、验证声明、EpiLine、WaitTill、withContext、withCredentials、withDockerContainer、WithTockerRegistry、withDockerServer、withEnv、wrap、writeFile、ws]或符号[all、allOf、always、ant、antFromApache、antOutcome、antTarget、any、any-of、apiToken、architecture、archiveArtifacts、artifactManager、authorizationMatrix、batchFile、booleanParam、branch、,

有什么帮助吗?

共有3个答案

单于煌
2023-03-14

在Rob Hales的回答之上,它在Jenkins 2.73.3或更高版本中被称为“Pipeline Maven集成插件”

白宏放
2023-03-14

试试这个:

pipeline {

    agent any
    tools {
        maven 'Maven_3.5.2' 
    }
    stages {
        stage('Compile stage') {
            steps {
                bat "mvn clean compile" 
        }
    }

         stage('testing stage') {
             steps {
                bat "mvn test"
        }
    }

          stage('deployment stage') {
              steps {
                bat "mvn deploy"
        }
    }

  }

}

参考:https://jenkins.io/doc/book/pipeline/syntax/

孙琨
2023-03-14

这意味着您没有可用的DSL方法<;code>;withMaven

 类似资料: