当前位置: 首页 > 面试题库 >

无法在Jenkinsfile中使用readMavenPom

微生雨泽
2023-03-14
问题内容

我正在研究要与Jenkins 2.0一起使用的Jenkinsfile。readMavenPom无法识别该方法。我缺少一些配置以使其可用吗?

我的Jenkinsfile:

    node {
      stage 'Checkout'
      checkout scm
      env.PATH = "${tool 'maven-3'}/bin:${env.PATH}"
      stage 'Build'
      def pom = readMavenPom file: 'pom.xml'
      echo "${pom}"
      sh "mvn -DskipTests=true verify"
    }

运行时,出现以下错误:

java.lang.NoSuchMethodError: No such DSL method 'readMavenPom' found

among
[AWSEBDeployment, archive, bat, build, catchError, checkout, deleteDir,
dir, echo,
emailext, error, fileExists, git, input, isUnix, load, mail, node,
parallel,
properties, pwd, readFile, retry, sh, slackSend, sleep, stage, stash,
step, svn,
timeout, tool, unarchive, unstash, waitUntil, withCredentials, withEnv,
wrap,
writeFile, ws]



问题答案:

我需要安装pipeline-utility-steps插件。



 类似资料:
  • java.lang.NoSuchMethodError:在步骤中找不到这样的DSL方法“PublishOversh”[archive,bat,build,catchError,checkout,deleteDir,dir,dockerFingerprintFrom,Docker FingerPrintRun,echo,emailext,EmailExtrecients,envVarsForTool

  • 我有一个Jenkinsfile,其中构建和测试在同一个Slaver上运行。我的要求是,构建必须在一个从站(比如A)上,测试必须在另一个从站(比如B)上运行。 我刚刚设置了奴隶B,我可以看到我的奴隶A和B都在Jenkins- 以下是看到的问题: 1.)在构建阶段成功后,我得到以下错误: " java.lang.NoSuchMethodError:在步骤[archive,bat,build,catch

  • 问题内容: 我正在尝试在Jenkinsfile中使用 通过SSH发布 插件。但是,我在方法中遇到了异常。这是我的代码: 如何摆脱异常? 问题答案: 这是因为某些变量不可序列化。 来自文件 由于管道必须在Jenkins重新启动后才能幸免,因此正在运行的程序的状态会定期保存到磁盘,以便以后可以恢复(保存在每个步骤之后或在步骤的中间进行,例如)。 您可以使用注释进行创建,使用

  • 我正在尝试在 Jenkinsfile 中使用 Publish over SSH 插件。但是,我在 方法中得到了异常 。这是我的代码: 我怎样才能消除异常?

  • 问题内容: 在安装了“版本号插件”的Jenkinsfile中尝试此步骤: 并得到此错误: 在Jenkinsfile中使用此插件的正确方法是什么? 问题答案: 您需要使用它作为步骤。 看一看https://your_jenkins_url.com/pipeline- syntax/ 并检查已剪切生成器中VersionNumber步骤的所有选项。