Как обмануть Дженкинса, думая, что все ветви уже работали в многоотраслевом конвейере? - PullRequest
0 голосов
/ 10 июня 2018

Я использую многоотраслевые конвейеры для создания проекта в git-репо со многими (в основном неактивными) ветками.Различные файлы Jenkins хранятся в git-репо.

Все многоотраслевые конвейерные задания определяются с помощью плагина job-dsl.У меня проблема при запуске скриптов job-dsl;даже когда определение задания job-dsl не было обновлено (а задание многоотраслевого конвейера не было обновлено), Jenkins ставит все ветки в очередь для сборки.Из-за большого количества ветвей (и, возможно, некоторых заданий / ветвей, которые выполняются на самом мастере), это в конечном итоге приводит к сбою мастера.

Как я могу пометить все ветви как "уже построенные" и избежать этогомассовое избыточное событие сборки, когда я запускаю свое задание генерации job-dsl?

Jenkins 2.89.4 job-dsl 1.68

1 Ответ

0 голосов
/ 10 июня 2018

Указание id для источника SCM решило эту проблему некоторое время назад для меня:

multibranchPipelineJob {
  branchSources {
    github {
      id('some-id')
      // ..
    }
  }
}
...