Jenkins作业dsl生成的作业缺少SCM

Jenkins作业dsl生成的作业缺少SCM,jenkins,groovy,jenkins-job-dsl,Jenkins,Groovy,Jenkins Job Dsl,我有一份创建Jenkins工作的种子工作,在创建这些工作的同时,他们缺少了SCM、标签和包装等东西 下面是创建的一个简单作业脚本: job(jobName) { label('pdfs') description jobDesc parameters { textParam('PDF_BRANCH', 'release/server_2.11.1', '') } scm { git { remote { url('https://s

我有一份创建Jenkins工作的种子工作,在创建这些工作的同时,他们缺少了SCM、标签和包装等东西

下面是创建的一个简单作业脚本:

job(jobName) {
  label('pdfs')
  description jobDesc
  parameters {
    textParam('PDF_BRANCH', 'release/server_2.11.1', '')
  }
  scm {
    git {
      remote {
        url('https://stash.domain.com/scm/project/repo.git')
        credentials('repo-user-creds')
      }
      branch('*/master')
    }
  }
  triggers {
    scm 'H/5 * * * *'
  }
  steps {
    shell jobScript
  }
  wrappers {
    rbenv('1.9.3-p484') {
      ignoreLocalVersion()
      gems('bundler', 'rake')
    }
  }
}
但生成的作业没有SCM或标签: 服务器上的XML似乎包括SCM和标签:

<?xml version="1.0" encoding="UTF-8"?><project>
    <actions/>
    <description>Testing pdf creation job against Elemental Server</description>
    <keepDependencies>false</keepDependencies>
    <properties>
        <hudson.model.ParametersDefinitionProperty>
            <parameterDefinitions>
                <hudson.model.TextParameterDefinition>
                    <name>PDF_BRANCH</name>
                    <defaultValue>release/server_2.11.1</defaultValue>
                    <description/>
                </hudson.model.TextParameterDefinition>
            </parameterDefinitions>
        </hudson.model.ParametersDefinitionProperty>
    </properties>
    <canRoam>false</canRoam>
    <disabled>false</disabled>
    <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
    <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
    <triggers>
        <hudson.triggers.SCMTrigger>
            <spec>H/5 * * * *</spec>
            <ignorePostCommitHooks>false</ignorePostCommitHooks>
        </hudson.triggers.SCMTrigger>
    </triggers>
    <concurrentBuild>false</concurrentBuild>
    <builders>
        <hudson.tasks.Shell>
            <command>
# REMOVED FOR BREVITY
</command>
        </hudson.tasks.Shell>
    </builders>
    <publishers/>
    <buildWrappers>
        <ruby-proxy-object>
            <ruby-object ruby-class="Jenkins::Tasks::BuildWrapperProxy" pluginid="rbenv">
                <pluginid ruby-class="String" pluginid="rbenv">rbenv</pluginid>
                <object ruby-class="RbenvWrapper" pluginid="rbenv">
                    <version ruby-class="String" pluginid="rbenv">1.9.3-p484</version>
                    <ignore__local__version ruby-class="String" pluginid="rbenv">true</ignore__local__version>
                    <gem__list ruby-class="String" pluginid="rbenv">bundler,rake</gem__list>
                    <rbenv__root ruby-class="String" pluginid="rbenv">$HOME/.rbenv</rbenv__root>
                    <rbenv__repository ruby-class="String" pluginid="rbenv">https://github.com/sstephenson/rbenv.git</rbenv__repository>
                    <rbenv__revision ruby-class="String" pluginid="rbenv">master</rbenv__revision>
                    <ruby__build__repository ruby-class="String" pluginid="rbenv">https://github.com/sstephenson/ruby-build.git</ruby__build__repository>
                    <ruby__build__revision ruby-class="String" pluginid="rbenv">master</ruby__build__revision>
                </object>
            </ruby-object>
        </ruby-proxy-object>
    </buildWrappers>
    <assignedNode>pdfs</assignedNode>
    <scm class="hudson.plugins.git.GitSCM">
        <userRemoteConfigs>
            <hudson.plugins.git.UserRemoteConfig>
                <url>https://stash.domain.com/scm/project/repo.git</url>
                <credentialsId>repo-user-creds</credentialsId>
            </hudson.plugins.git.UserRemoteConfig>
        </userRemoteConfigs>
        <branches>
            <hudson.plugins.git.BranchSpec>
                <name>*/master</name>
            </hudson.plugins.git.BranchSpec>
        </branches>
        <configVersion>2</configVersion>
        <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
        <gitTool>Default</gitTool>
    </scm>

在Elemental Server上测试pdf创建作业
假的
公共关系科
发布/服务器2.11.1
假的
假的
假的
假的
H/5****
假的
假的
#为简洁起见,请删除
rbenv
1.9.3-p484
真的
耙捆机
$HOME/.rbenv
https://github.com/sstephenson/rbenv.git
主人
https://github.com/sstephenson/ruby-build.git
主人
PDF
https://stash.domain.com/scm/project/repo.git
回购用户信用
*/主人
2.
假的
违约

我对詹金斯的dsl工作非常陌生,所以我肯定我错过了一些非常明显的东西,但我只是不知道它是什么。非常感谢您的帮助,谢谢

查找Jenkins日志中的任何错误,并尝试重新启动Jenkins

作业DSL wiki中有一个相关的FAQ条目:

查找Jenkins日志中的任何错误,并尝试重新启动Jenkins

作业DSL wiki中有一个相关的FAQ条目:

尝试在此处验证您的代码


如果所有的标签都很好,那么你可能需要检查DSL插件版本和DSL方法的任何更新


如果所有的标签都很好,那么你可能需要检查DSL插件版本和DSL方法的任何更新

那么你是否安装了git插件?是的,我可以手动添加SCM源,选择凭据等,它会工作。那么你安装了git插件吗?是的,我可以手动添加SCM源,选择凭据等,它会起作用的。