Нет никаких фундаментальных технических проблем с запуском нескольких подчиненных jenkins на одной машине. Фактически, запуск нескольких ведомых на одной машине приводит несколько веских причин для этого:
Хотя правильное использование исполнителей в значительной степени устраняет необходимость использования нескольких ведомых экземпляров на одном компьютере, существует несколько уникальных вариантов использования, которые следует учитывать:
- Вы хотите больше настраиваемости между настроенными узлами. Скажем, у вас есть один узел, который будет использоваться как можно чаще, а другой - только при необходимости.
- У вас может быть несколько мастер-установок Jenkins, строящих разные вещи, и поэтому эта конфигурация позволит вам иметь подчиненных для более чем одного мастера на одном блоке. Это верно, с Дженкинс вы действительно можете служить двум мастерам.
- Возможно, вы захотите воспользоваться простотой запуска / остановки / замены виртуальных машин, возможно, в сочетании с плагинами Jenkins, такими как плагин Libvirt Slaves .
- Вы хотите максимизировать свои инвестиции и использование оборудования, в то же время минимизируя эксплуатационные расходы (например, расходы на коммунальные услуги для работы холостых подчиненных).
В целом, масштабирование является предпочтительным, в первую очередь потому, что возможность масштабирования обычно ограничена типами / размерами доступных физических ресурсов.
В частности, для увеличения мощности сборки я бы порекомендовал проанализировать вашу фактическую сборку, чтобы определить, как она использует ресурсы машины, какие / где существуют ее узкие места и какие ограничения масштабируемости она выявляет, чтобы выявить, помогает ли даже масштабирование.
Например, я сталкивался со случаями, когда время сборки для двух параллельных сборок на одной машине было больше, чем объединенное время сборки тех же двух сборок, выполняемых последовательно (без перекрытия) на одной машине. В таком случае я бы даже не подумал об увеличении, поскольку это фактически уменьшило бы общую строительную мощность.