Jenkins作业dsl生成的作业缺少SCM
我有一份创建Jenkins工作的种子工作,在创建这些工作的同时,他们缺少了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
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源,选择凭据等,它会起作用的。