“试图重新创造”;“来自SCM的管道脚本”;DSL代码中Jenkins作业的一部分

“试图重新创造”;“来自SCM的管道脚本”;DSL代码中Jenkins作业的一部分,jenkins,jenkins-pipeline,dsl,jenkins-job-dsl,Jenkins,Jenkins Pipeline,Dsl,Jenkins Job Dsl,我正在使用Jenkins版本1.658和版本1.43中的作业DSL插件,我正在将现有的管道作业转换为DSL生成的作业。 原始作业有一个“来自SCM的管道脚本”部分,我似乎找不到在DSL中创建它的代码。 我知道在更新版本的DSL插件中,我有适用于本节的cpsScm配置,但它不适用于我正在使用的版本。 因此,当我陈述作业中使用的插件版本时,我尝试使用代码中的configure部分来创建它 以下是我的一个尝试: configure { def workflow = it / 'org.jenk

我正在使用Jenkins版本1.658和版本1.43中的作业DSL插件,我正在将现有的管道作业转换为DSL生成的作业。 原始作业有一个“来自SCM的管道脚本”部分,我似乎找不到在DSL中创建它的代码。 我知道在更新版本的DSL插件中,我有适用于本节的cpsScm配置,但它不适用于我正在使用的版本。 因此,当我陈述作业中使用的插件版本时,我尝试使用代码中的configure部分来创建它

以下是我的一个尝试:

configure {
    def workflow = it / 'org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition' (plugin: 'workflow-cps@2.23') {
    workflow << it / 'scm' / 'hudson.plugins.git.GitSCM' (plugin: 'git@3.0.3') {
            configVersion 2
        }
    }
配置{
def workflow=it/'org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition'(plugin:'workflow-cps@2.23') {
工作流程
<flow-definition plugin="workflow-job@2.9">
.
.
.
<definition class="org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition" plugin="workflow-cps@2.23">
<scm class="hudson.plugins.git.GitSCM" plugin="git@3.0.3">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<url>https://github.com/XXXXX.git</url>
<credentialsId>XXXXX</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>master</name>
</hudson.plugins.git.BranchSpec>
</branches>
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
<submoduleCfg class="list"/>
<extensions/>
</scm>
<scriptPath>buildScripts/workflow_deploy.groovy</scriptPath>
</definition>
<triggers/>
</flow-definition>