Я бы, возможно, занялся бы вашим postgres db, а не пытался бы решить это таким образом.Может ли ваша сборка выбрать случайный порт и увеличить вместо этого требуемые дБ на альтернативных портах?
Если вы хотите попробовать ограничить одновременные сборки ...
1) Вы можете ограничить агента этимРепо работает и предоставляет его только 1 исполнителю.Это может привести к тому, что сборки будут стоять в очереди, пока они ждут
2) Если вы хотите сделать это программно, вам нужно будет поставить проверку в конвейере, чтобы прервать / дождаться сборки, если она найдет текущие выполнения, которые соответствуют.Я не рекомендую этого, если вы работаете в песочнице, вам, скорее всего, нужно будет разрешить доступ к скрипту.Кроме того, кажется, что вы будете копаться под капотом, и это может вызвать проблемы с путями обновления, если интерфейс будет переработан ... но вы будете копаться в https://javadoc.jenkins -ci.org / hudson / model / Executor.html getCurrentExecutable () или что-то в этом роде https://github.com/cloudbees/jenkins-scripts/blob/master/get-build-information.groovy#L24