Дженкинс 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
,