одновременная сборка газа на хосте докера через Jenkinsfile - PullRequest
0 голосов
/ 22 января 2019

У меня полностью докеризованная среда сборки, в которой сборки ветвей функций запускаются с помощью сценариев Jenkinsfiles. Вот упрощенная среда.

Machine-A собирает все версии для продукта A, но имеет достаточно ресурсов только для двух параллельных сборок. Для создания каждой версии продукта A существует образ докера, поскольку используемые инструменты различаются в зависимости от версии.

В ветвь объекта добавляется сценарий Jenkinsfile. Этот Jenkinsfile указывает номер версии (v1) для сборки и, следовательно, программно указывает, что для сборки v1 используется определенный образ докера.

То же самое происходит для v2. Это приведет к запуску другого Docker-контейнера для сборки v2.

Когда ветвь функций прибывает в v3, ресурсов уже недостаточно.

Как я могу ограничить количество одновременных сборок / контейнеров Docker, запускаемых на хост-машине через Jenkinsfile?

1 Ответ

0 голосов
/ 31 января 2019

Решением моей проблемы было использование блокируемых ресурсов. https://plugins.jenkins.io/lockable-resources

Идеально подходит для моих нужд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...