SSH от Jenkins без использования плагина - PullRequest
0 голосов
/ 29 мая 2018

Я хочу выполнить несколько команд на удаленной машине, выполнив SSH с моего сервера Jenkins.Однако я не могу использовать плагин SSH, так как это корпоративный Jenkins (Multi-Tenanted).

В настоящее время я создаю пользователя для удаленного компьютера с ключами SSH, используя раздел «Мои учетные данные» Jenkins, и добавляю те же учетные данные в среду сборки Jenkins, установив флажок «SSHAgent».

Я использую команду 'ssh user_name @ ip', но она застряла на этом шаге.Было бы здорово помочь, если бы кто-то помог мне разобраться в этом.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Пожалуйста, используйте команды ниже, чтобы включить ssh от jenkins до удаленного хоста / машины.

сначала включите пароль ssh меньше.

, пожалуйста, сгенерируйте ключ rsa в вашем сервере jenkins / linux и добавьте этообщедоступный IP-адрес вашего удаленного хоста в каталоге .ssh в файле авторизованных ключей (если файл .ssh dir или author_key отсутствует, пожалуйста, создайте) после изменения разрешения этого файла на 640 (chmod 640 авторизованный ключ).

это будетразрешить вам ssh без пароля от коробки jenkins к удаленному хосту.После этого вы можете выполнить команду оболочки из jenkins (добавить шаг сборки / выполнить оболочку) и ввести следующую команду:

ssh user_name @ IP_address_of_remote_host

согласно требованию вы можете добавить больше команд после ssh в кавычках ""и разделите всю команду точкой с запятой

0 голосов
/ 29 мая 2018

Перейдите в Jenkins → Управление Jenkins → Конфигурировать систему и проверьте наличие удаленных хостов SSH, введите имя хоста, номер и добавьте имя пользователя и пароль для удаленных хостов

SSH remote hosts

Перейдите к заданию jenkins → Настройка → Сборка → enter image description here

Если удаленные хосты SSH недоступны в разделе Управление jenkins → Настройка системы → Установить плагин в jenkins https://wiki.jenkins.io/display/JENKINS/SSH+plugin

...