Внесение изменений в конфигурацию задания jenkins с помощью плагина Job DSL

Я динамически создаю новую работу в jenkins, когда в BitBucket создается новая ветка. Эти задания являются копиями существующего "template_job". Теперь я хочу обновить конфигурацию «Ветки для сборки» и свое рабочее пространство. Ниже приведен код для создания нового задания с использованием шаблона задания.

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

Я использую приведенный ниже код для обновления моей ветки для сборки.

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

Но это стирает все содержимое в конфигурации. Пожалуйста, помогите мне решить эту проблему.


person shwetha    schedule 10.03.2016    source источник


Ответы (1)


Конфигурация SCM не может быть обновлена ​​частично.

Но вы можете использовать блок настройки для обновления соответствующих части XML конфигурации:

job('example') {
  using('template_job')
  configure { node ->
    node / scm / branches / 'hudson.plugins.git.BranchSpec' / name('bar')
  }
}
person daspilker    schedule 10.03.2016
comment
как сделать то же самое в случае множественного выбора SCM в Jenkins? - person shwetha; 16.03.2016