kachsheev
@kachsheev
C++ one love

Можно ли в Jenkins в рамках однаго джоба выполнять команды на разных нодах?

Поставили задачу запускать виртуальные машины ровно тогда, когда нужно собрать нужный проект.
Попробовал "навелосипедить" для каждого джоба для сборок по 2 других, которые отвечают лишь за запуск и остановку соответствующей виртуалки. Сами понимаете, что такой вариант не годится, ибо костыль.

Если вариант (в том числе, через плагин какой-нибудь) запускать каждый шаг сборки на своем узле (мастер запускает виртуалку, узел собирает проект на ней, мастер вырубает виртуалку)?

Или есть какие-нибудь еще способы?

Спасибо заранее за ответы.
  • Вопрос задан
  • 3276 просмотров
Пригласить эксперта
Ответы на вопрос 2
Matvey-Kuk
@Matvey-Kuk
Разработчик в Cisco, CA.
Можно для старта виртуалки использовать vagrant + ansible например, а в каждой джобе дженкинса уже указывать одной строчкой какую конфигурацию вагранту поднять. К сожалению, в таком случае все равно придется делать много джоб, чтобы дженкинс уже расталкивал их на менее занятые ноды.
Ответ написан
Комментировать
kentilini
@kentilini
В продакшн
Вы можете сделать матричную сборку и запустить ее одновременно на нескольких нодах.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы