Можно ли в Jenkins в рамках однаго джоба выполнять команды на разных нодах?
Поставили задачу запускать виртуальные машины ровно тогда, когда нужно собрать нужный проект.
Попробовал "навелосипедить" для каждого джоба для сборок по 2 других, которые отвечают лишь за запуск и остановку соответствующей виртуалки. Сами понимаете, что такой вариант не годится, ибо костыль.
Если вариант (в том числе, через плагин какой-нибудь) запускать каждый шаг сборки на своем узле (мастер запускает виртуалку, узел собирает проект на ней, мастер вырубает виртуалку)?
Можно для старта виртуалки использовать vagrant + ansible например, а в каждой джобе дженкинса уже указывать одной строчкой какую конфигурацию вагранту поднять. К сожалению, в таком случае все равно придется делать много джоб, чтобы дженкинс уже расталкивал их на менее занятые ноды.