Как ограничить совместную сборку многоблочных трубопроводов Jenkins?

Я рассматриваю ограничение количества параллельных сборок конкретному номеру в Jenkins, используя многострочный рабочий процесс трубопровода, но не нашел хорошего способа сделать это в документах или Google.

Некоторые документы говорят, что это можно сделать с помощью concurrency на шаге stage файла Jenkins, но я также читал в другом месте, что это устаревший способ сделать это.

Похоже, что недавно было закрыто что-то выпущенное для ограничения concurrency через Job Properties, но я не смог найти документацию для него и У меня проблемы с кодом. Единственное, что я нашел

Ответ 1

Нашел то, что искал. Вы можете ограничить параллельные сборки, используя следующий блок в вашем файле Jenkins.

node {
  // This limits build concurrency to 1 per branch
  properties([disableConcurrentBuilds()])

  //do stuff
  ...
}

То же самое можно сделать с помощью декларативного синтаксиса:

pipeline {
    options {
        disableConcurrentBuilds()
    }
}