Упоредите Jenkins SSH путању под налогом build агента
Проверите корисника, ефективну SSH конфигурацију и путању до помоћника на агенту који извршава корак, уместо да се ослањате на интерактивно покретање као root.
Покрените ово у истом корисничком налогу агента и контексту build-а као и неуспели SSH корак:
id -un
ssh -G deploy-targetЗамените deploy-target тачним SSH именом које користи build. Упоредите добијени hostname, port и proxycommand са радним интерактивним покретањем.
| Разлика коју треба проверити | Ефекат |
|---|---|
| Корисник ОС-а и home | Бира корисникове SSH датотеке и дозволе |
| Назив одредишта | Бира Host секције и укључена подешавања |
| Извршна датотека/путања ProxyCommand | Одређује да ли помоћник може да се покрене у том окружењу |
| Опције командне линије SSH | Могу да изаберу другу конфигурациону датотеку или замене вредност |
Детаљна SSH дијагностика може да покаже које су датотеке прочитане ако разлика остане нејасна. JENKINS_HOME је локација Jenkins података, а не универзална home фасцикла за кориснике удаљених агената. Обезбедите предвиђену SSH конфигурацију, аутентификацију и податке о кључу хоста на машини и налогу који заиста извршавају команду.
За Ncat --proxy proxy порт је одлазно одредиште, а не локални слушалац који помоћник везује. Успех само као root не указује сам по себи на проблем привилегованог порта за слушање.