Дженкинс ssh AgentForwarding

jenkins@jenkins-server --- аутентифицируется (с ключом RSA) ---> git @ gitlab-server

jenkins@jenkins-server --- аутентифицируется (с ключом RSA) ---> user@qa-server

Из командной строки вывод такой, как ожидалось

jenkins@jenkins-server $ ssh user@qa-server 'ssh -T git@gitlab-server'
Welcome to GitLab, Anonymous!

При выполнении точно такой же команды из задания jenkins, что и на этапе сборки "Execute Shell", вывод будет таким же (как и ожидалось).

При использовании шага сборки "Отправка файлов или выполнение команд через SSH" jenkins может подключиться к user@qa-server но тогда ssh -T git@gitlab-server удаленная команда не работает с

В доступе отказано, пожалуйста, попробуйте еще раз.

В доступе отказано, пожалуйста попробуйте

снова. В доступе отказано (публичный ключ, пароль).

Похоже, что ssh-agent не работает на qa-server в этом конкретном случае.

Все серверы работают на сервере Ubuntu. У меня установлен и настроен плагин jenkins SSH Agent.

Как отладить это (и / или исправить). Как я могу увидеть точную команду, которую запускает Дженкинс?

1 ответ

Так или иначе (я не уверен) ssh-agent работал qa-server (запущен на.bash_profile для загрузки доступных ключей).

Как только я остановил ssh-agent на qa-server все начало работать гладко.

Резюме: ssh-agent работает на jenkins-server запущен Дженкинс агентом SSH и нет ssh-agent работает на qa-server,

Другие вопросы по тегам