Проблемы запуска svn + ssh из Jenkins в OS X с использованием ключей ssh - PullRequest
0 голосов
/ 13 января 2012

Попытка запустить простой

 svn list svn+ssh://...

изнутри jenkins на os X, как шаг выполнения оболочки. Задание не связано с репозиторием SVN - я пытаюсь создать список svn вручную в папке тегов, не загружая jenkins копию каждого тега. но другие задания связаны с SVN, и Дженкинс проверяет код в порядке.

Я скачал отсюда jenkins , который запускает jenkins как демон

Проблема в ключах ssh. После нескольких итераций я нахожусь здесь.

В /Library/LaunchDaemons/org.jenkins-ci.plist я установил JENKINS_HOME как / Users / Shared / Jenkins / Home (именно там устанавливается jenkins), и там я создал ssh-ключи без ключевой фразы (для в настоящее время)

Фактическая команда, которую я выполняю -

svn --config-dir=/Users/Shared/Jenkins/Home/.subversion list svn+ssh://...

чтобы обойти jenkins, выполняющие шаги оболочки от имени пользователя root, фактически не имея прав root (не знаю почему - jenkins запускается загрузкой /Library/LaunchDaemons/org.jenkins-ci.plist) и вызывает ошибку разрешения, когда устает читать /var/root/.servers

in --config-dir = / Users / Shared / Jenkins / Home / .subversion / config, который я добавил

ssh = $SVN_SSH ssh -v -i /Users/Shared/Jenkins/Home/.ssh/id_rsa

чтобы ssh мог подключиться к серверу. Последний пропущенный шаг теперь заключается в том, что оболочка ожидает парольную фразу и не может получить ее из цепочки для ключей (очевидно)

debug1: read_passphrase: can't open /dev/tty: Device not configured

Я думал, что если оставить пустую фразу-пароль, это сработает, но это не так. Есть какие-нибудь подсказки? Заранее спасибо.

1 Ответ

0 голосов
/ 14 января 2012

Я не думаю, что есть обходной путь для «read_passphrase: не удается открыть / dev / tty: устройство не настроено» - команда ожидает ввод с терминала и не может получить его, а также не может заставить Keychain предоставить его , Все это связано с тем, что вы работаете как демон.

В итоге я скачал последнюю версию установщика jenkins и переустановил для запуска вручную, а не как демон, поэтому он запускается как я вместо какого-то странного вида root, и проблема исчез.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...