如何使用Groovy脚本在Jenkins中设置默认凭据?

时间:2018-06-21 07:21:31

标签: jenkins groovy

我正在尝试用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添加“构建参数”?再次,谷歌上没有多少信息

2 个答案:

答案 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"