Как заставить Hudson CI проверить проекты CVS через SSH? - PullRequest
1 голос
/ 21 апреля 2010

У меня настроен сервер Hudson CI. У меня есть репозиторий CVS, который я могу оформить только через ssh. Но я не вижу способа убедить Хадсона проверить через ssh. При вводе строки подключения я перепробовал все возможные варианты.

Кто-нибудь делал это? Я должен думать, что это было сделано.

Ответы [ 2 ]

2 голосов
/ 13 января 2011

Если я до сих пор помню CVS, я подумал, что вы должны установить переменную среды CVS_RSH в ssh. Я подозреваю, что вам нужно установить это так, чтобы ваш процесс Tomcat получил это значение в наследство.

Вы можете проверить системную информацию Hudson, чтобы точно узнать, какие переменные среды JVM видит (и передает в сборку).

1 голос
/ 30 сентября 2011

Я написал статью, которая занимается этим, вы можете найти ее здесь: 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-сервер был как можно дольше без рук.

...