Как ограничить совместную сборку многоблочных трубопроводов 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()
}
}