Я написал статью, которая занимается этим, вы можете найти ее здесь: http://www.openscope.net/2011/01/03/configure-ssh-authorized-keys-for-cvs-access/
По сути, вы хотите настроить ssh-ключи без паролей для вашего пользователя сборки.Это позволит выполнять аутентификацию без необходимости какого-либо способа ввода вашего пароля.
, т. Е. По сути стандартная установка и обмен клиента и сервера .ssh.http://en.wikipedia.org/wiki/Secure_Shell#Key_management
для учетной записи пользователя jenkins:
- установить ключ пользователя (открытая и закрытая часть) в ~ / .ssh (сгенерировать его заново или использовать существующий ключ пользователя)
на сервере cvs:
- установить ключ пользователя (открытую часть) в ~ / .ssh
- добавить в authorized_keys
вернуться к учетной записи пользователя jenkins:
- получить доступ к cvs из командной строки как пользователь jenkins и принять ключ удаленного хоста (to known_hosts) * обратите внимание, что каждый раз, когда удаленный сервер меняет ключ / IP, вам потребуетсявручную получить доступ к cvs и снова принять ключ *
Есть еще один способ сделать это, но вы должны вручную войти с машины сборки на сервер cvs иоставьте сеанс SSH открытым, чтобы Хадсон / Дженкинс могли использовать соединение.Это показалось мне бессмысленным, поскольку вы хотите, чтобы ваш CI-сервер был как можно дольше без рук.