Назад | Перейти на главную страницу

Jenkins: публикация через SSH на нескольких хостах без копирования / вставки

Я использую плагин 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, дополнительную информацию можно найти Вот.