我正在尝试用Jenkins编写我的第一个“ Groovy脚本”并使用SVN
我的要求是使用Groovy从另一个“詹金斯工作”创建一个“自由风格的工作”
使用以下代码,我可以通过'groovy'创建'自由样式作业'
import jenkins.model.Jenkins;
import hudson.model.FreeStyleProject;
import hudson.tasks.Shell;
import hudson.triggers.*;
def feature_branch = build.buildVariableResolver.resolve("FEATURE_BRANCH")
job = Jenkins.instance.createProject(FreeStyleProject, feature_branch)
job.buildersList.add(new Shell('echo hello world'))
job.scm = new hudson.scm.SubversionSCM("http://base/branches/mybranche")
job.save()
尽管默认情况下会创建作业,但“新创建的作业”中的“ SCM凭据”设置为“无”。
1)如何使用“全局凭据”中的groovy设置“默认凭据”? 2)如何通过Groovy添加“构建参数”?再次,谷歌上没有多少信息
答案 0 :(得分:0)
尝试使用以下类似内容:
job('FEATURE_BRANCH') {
steps {
shell("echo 'hello world'")
}
scm {
svn {
location('http://base/branches/mybranche') {
credentials('crd_svn')
}
}
}
}
crd_svn是Credentials Plugin管理的凭据的标识符。
Job DSL plugin page 可能很有用。
答案 1 :(得分:0)
搜索一段时间后,发现以下内容使我能够设置作业的“默认凭据”
job.scm.locations[0].credentialsId = "Hash-value-of-credential"