У меня была почти такая же проблема.У нас есть набор заданий, которые должны быть запущены для нашей магистрали, а также как минимум две ветви.Ветви представляют наши версии, и каждые несколько месяцев создается новая ветка.Создание новых рабочих мест вручную для этого не является решением, поэтому я проверил некоторые возможности.
Одна возможность - использовать плагин шаблона .Это позволяет вам создать иерархию рабочих мест.Он обеспечивает наследование для сборщиков, издателей и настроек SCM.Для некоторых это может сработать, для меня этого было недостаточно.
Вторым, что я проверил, был Ant Script для клонирования заданий и его брат Bash Script .Это действительно здорово.Идея состоит в том, чтобы заставить скрипт создать новое задание, скопировать все настройки из задания шаблона, внести необходимые изменения.Поскольку это сценарий, он очень гибкий, и с этим можно многое сделать.Единственным недостатком является то, что это не приведет к реальной иерархии, поэтому изменения в шаблонном задании не отразятся на уже клонированных заданиях, а только на заданиях, которые будут созданы в будущем.
Рассматривая недостатки и достоинства этих двух решений, комбинация обоих может работать лучше всего.Вы создаете шаблонный проект с некоторыми базовыми настройками, которые будут действительны для всех заданий, а затем используете сценарий bash или ant для создания заданий в зависимости от этого шаблона.
Надеюсь, это поможет.