微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Jenkinsfile(pipeline) 创建的 Jenkins 作业出现错误java.lang.NoSuchMethodError: No such DSL method 'xldCreatePackage' found..

如何解决使用 Jenkinsfile(pipeline) 创建的 Jenkins 作业出现错误java.lang.NoSuchMethodError: No such DSL method 'xldCreatePackage' found..

我有一个现有的 Jenkins 作业,它手动配置了 UI,用于在 XL Deploy 上手动构建和部署。

我现在正在创建一个带有管道的 Jenkinsfile,当我从 Git 提交某些内容时,它将替换手动构建代码的现有工作。

我已经为构建、测试覆盖和归档阶段编写了 Jenkinsfile 代码,并且工作正常。

但是,唯一的问题是在 XL Deploy 阶段,我们收到错误java.lang.NoSuchMethodError: No such DSL method 'xldCreatePackage' found between steps....”。

我的问题是,如果以前的工作在包括 XL Deploy 在内的所有阶段都取得成功,那么为什么使用 Jenkinsfile 创建的新工作会出现此错误

以下是用于 XL Deploy 阶段的代码片段:

stage('DeployIT: Package') {
  steps {
      script {
        def fileContents = readFile file: 'deployit-manifest.xml',encoding: 'UTF-8'
        fileContents = fileContents.replace('1.0.0',"1.${env.BUILD_NUMBER}")
        fileContents = fileContents.replace('target/XXXXXXXX-0.0.1-SNAPSHOT.war',"target/XXXXXXXX-1.${BUILD_NUMBER}.war")
        echo fileContents
        writeFile file: 'deployit-manifest.xml',text: fileContents,encoding: 'UTF-8'
        xldCreatePackage artifactsPath: 'target',manifestPath: 'deployit-manifest.xml',darPath: 'XXXXXXXX-1.${BUILD_NUMBER}.dar'
      }
  }
}

deployit-manifest.xml

<?xml version="1.0" encoding="UTF-8"?>
<udm.DeploymentPackage version="1.0.0" application="XXXXXXX/YYYYYYYYY/ZZZZZZZZ">
 <application />
 <deployables>
  <jee.War name="XXXXXXX" file="target/XXXXXXX*.war"/>
  </deployables>
 <dependencyResolution>LATEST</dependencyResolution>
 <undeployDependencies>false</undeployDependencies>
  <tags>
     <tag>YYYYYYYY</tag>
  </tags>   
</udm.DeploymentPackage>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。