настройка ssh для использования Jenkins во время выполнения

Мне нужно, чтобы некоторые задания Jenkins имели доступ из командной строки оболочки к некоторым другим машинам через ssh.

Как я могу это сделать?

У меня нет пароля целевого сервера[ов], но у меня есть «ключевой» файл, но когда я запускаю задание со следующей

ssh -i /path/to/key/file name@someserver some_command

командой оболочки, я получаю следующее:

ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory

ssh_askpass — это утилита с графическим интерфейсом, к которой ни у меня, ни у пользователя Jenkins нет доступа.

У меня нет пароля для пользователя Jenkins (или того, от имени которого работает Jenkins), поэтому я не могу войти в систему и создать файл ~/.ssh/id_dsa.

Что делать?

Спасибо.

5
задан average guy 7 April 2012 в 00:16
поделиться