2013-03-12 2 views
4

Когда я пытаюсь настроить задание для создания проекта из репозитория мерзавца я получаю сообщение об ошибке:Git Дженкинс СКМ плагин Отказано в

Failed to connect to repository : Command "git ls-remote -h ssh://[email protected]://[email protected]/path/to/repos.git HEAD" returned status code 128: 
stdout: 
stderr: Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

В Дженкинс, я установил плагин SSH агента и плагин Git ,

Я могу добавить шаг сборки со следующим:

git ls-remote -h ssh://[email protected]/path/to/repos.git HEAD 

Запуск сборки и это работает!

Это говорит мне, что все настроено правильно:

  • Клавиши и расположение клавиш.
  • Jenkins/Управление Jenkins/Управление плагинами -> Плагин агента SSH и Git Plugin.
  • Запись Jenkins/Manage Jenkins/Manage Credentials верна.

Возможно, это не работает для управления исходным кодом, но для операции предварительной сборки/сборки/пост-сборки.

Есть ли проблема с тем, что агент Ssh не активирован до процесса сборки?

Заранее благодарим любого, кто может помочь.

ответ

2

«Есть ли проблема с тем, что агент SSH не активировался до процесса сборки?» - Да, и это раздражает.

В моей охоте я читал «где-то», что они планируют, чтобы в будущем SSH-агент обернул git и другие плагины правильно.

Если вы запускаете простую команду оболочки с настройкой агента SSH, вы увидите, что она запускается и останавливается до и после команды оболочки на выходе консоли для сборки, это не происходит, когда введены данные git.

Просто продолжайте использовать этапы сборки, как описано сейчас ...

Смежные вопросы