Я использую плагин Jenkins Publish Over SSH для передачи одного и того же набора файлов группе хостов, а затем запускаю там небольшой скрипт. Однако использование функции «добавить сервер» требует от меня повторения исходных файлов, удаленного каталога и команды exec для каждого дополнительного сервера.
https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin
Я ищу способ указать список серверов ssh, для которых должен выполняться плагин, желательно параллельно, хотя количество серверов (4-12) также достаточно мало для последовательного потока.
Некоторый конкретный контекст проекта:
Заранее благодарим за предложения.
Вы также можете настроить блок «Выполнить оболочку» и запустить там что-то вроде:
#!/bin/bash
LISTFILE="servers.list"
for server in $(cat $LISTFILE); do
pssh -i -p $SESSIONS -O ConnectTimeout=$TIMEOUT -h $LISTFILE "$COMMANDS"
done
pssh - бесплатный параллельный клиент ssh, дополнительную информацию можно найти Вот.