В настоящее время у меня есть следующая проблема.Я написал Jenkinsfile для создания своего репозитория в конвейере.Каждый репозиторий имеет свой собственный конвейер в многоотраслевом конвейере.Всякий раз, когда я нажимаю на репозиторий, конвейер начинает работать.
Для здания у меня есть один агент с двумя узлами.Когда работает многоотраслевой конвейер, многоотраслевой конвейер использует один узел для выполнения одного конвейера, а второй узел используется текущим выполняющимся конвейером для запуска одного задания.
Когда два конвейера работают одновременно, оба конвейера используют один узел.Но теперь проблема в том, что оба конвейера не могут запускать какие-либо задания, так как все узлы заняты.В настоящее время у меня тупик, поскольку оба конвейера ждут свободного узла для своих заданий.
Я попытался установить "disableConcurrentBuilds ()", но это блокирует только конвейер с тем же именем.Конвейеры с разными именами в многоотраслевом конвейере могут работать одновременно.
Вторая попытка - установить плагин Build Blocker с этим кодом в Jenkinsfile.
properties([
[$class: 'BuildBlockerProperty',
blockLevel: 'GLOBAL',
blockingJobs: '*pipeline_Test*',
scanQueueFor: 'ALL',
useBuildBlocker: true],
disableConcurrentBuilds()
])
Но тогда я получаю это сообщение об ошибке.
WorkflowScript: 30: недопустимый тип параметра "свойства".Допустимые типы параметров: [buildDiscarder, catchError, checkoutToSubdirectory, disableConcurrentBuilds, disableResume, durabilityHint, блокировка, newContainerPerStage, overrideIndexTriggers, повторная попытка, сценарий, skipDefaultCheckout, skipStagesAtagesUnt, строка с именем, строка со значением, столбец ожидания, столбец с ключами, время ожидания, со столбцом, со значением1015 *
Как установить свойство BuildBlocker в файле Jenkins для всего конвейера?Есть ли другой способ заблокировать все другие конвейеры, пока он работает?
Спасибо за помощь.