Дженкинс не смог запустить ведомого агента
Я пытаюсь запустить новый подчиненный агент, но вижу ошибку ниже. Можете ли вы помочь в решении этой проблемы. - Я скопировал ключи на обеих машинах в.ssh/authorized_keys и смог подключиться вручную, но с ошибкой от jenkins. - Все разрешения также выглядит гуд.
[02/19/16 13:12:34] [SSH] Opening SSH connection to sdc-caoneops- app1.qa.xxxxx.com:22.
ERROR: Server rejected the 1 private key(s) for App (credentialId:6aced962- 26cd-4c8f-97d3-305c2e2a6540/method:publickey)
[02/19/16 13:12:34] [SSH] Authentication failed.
hudson.AbortException: Authentication failed.
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1178)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:701)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:696)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[02/19/16 13:12:34] Launch failed - cleaning up connection
[02/19/16 13:12:34] [SSH] Connection closed.
1 ответ
Когда вы выполняете ssh вручную от главного к подчиненному, вы делаете это как основной пользователь Jenkins, верно? Вам нужно всего лишь скопировать открытый ключ с главного устройства в ~/.ssh/ авторизованные_ключи подчиненных устройств.
- Добавьте учетные данные Jenkins для закрытого ключа jenkins, и вы используете эту пару в конфигурации ведомого "Учетные данные".
- В конфигурации ведомого устройства добавьте в "Удаленный корневой каталог" домашний каталог пользователя jenkins на ведомом устройстве (который содержит.ssh/authorized_keys)