使用Job DSL插件更改jenkins作业的配置

时间:2016-03-10 06:38:07

标签: git jenkins bitbucket jenkins-job-dsl

在BitBucket中创建新分支时,我正在jenkins中动态创建新作业。这些作业是现有“template_job”的副本。现在我想更新“Branches to Build”和我的工作区的配置。以下是使用模板作业创建新作业的代码。

job(branch_name) {
    using('template_job')
}

我使用以下代码更新我的分支以构建。

job(branch_name) {
    using('template_job')
    scm {
        git {
            branch(branch_name)
        }
    }
}

但这是删除配置中的所有内容。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

SCM配置无法部分更新。

但您可以使用Configure Block更新配置XML的相关部分:

job('example') {
  using('template_job')
  configure { node ->
    node / scm / branches / 'hudson.plugins.git.BranchSpec' / name('bar')
  }
}