Поскольку вы уже используете Fabic для развертывания, я бы предложил установить Fabric на Master Jenkins и запустить Jenkins команды Fabric для развертывания на удаленных серверах. Вы можете настроить имена хостов или IP-адреса удаленных серверов в качестве параметров сборки и просто иметь команды оболочки, которые перебирают их и запускать команды Fabric. Вы можете сделать это еще дальше и развернуть ту же работу, что и dev/test/prod, используя другой набор хостов.
Я бы не стал веб-сервером подчиненных узлов. Резервные подчиненные узлы для создания заданий. Например, если вам нужно создать приложение Windows, вам понадобится ведомый Windows Jenkins. Если у вас возникла проблема с установкой Fabric на вашем ведущем Jenkins, вы можете создать подчиненный узел, отвечающий за запуск Fabric, и заставить все, что запускает команду fabric, использовать этот ведомый. Я чувствую, что это слишком сложно, но если у вас есть тонна строит на вашем хозяине, вы можете пойти по этому пути.