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

Making changes in configuration of a jenkins job using Job DSL plugin

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

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

我正在使用以下代码来更新我的分支以进行构建。

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

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

无法部分更新 SCM 配置。

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

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