Jenkins-тің SSH маршрутын build агентінің тіркелгісінде салыстыру
Қадамды орындайтын агентте пайдаланушыны, нақты SSH конфигурациясын және көмекші жолын тексеріңіз; интерактивті root іске қосуға сенбеңіз.
Бұларды сәтсіз SSH қадамы сияқты агент тіркелгісінде және build контекстінде іске қосыңыз:
id -un
ssh -G deploy-targetdeploy-target мәнін build қолданатын нақты SSH атауымен ауыстырыңыз. Алынған hostname, port және proxycommand мәндерін жұмыс істеп тұрған интерактивті іске қосумен салыстырыңыз.
| Тексерілетін айырмашылық | Әсер |
|---|---|
| ОЖ пайдаланушысы және home | Пайдаланушының SSH файлдары мен рұқсаттарын таңдайды |
| Межелі атау | Host бөлімдерін және қосылған параметрлерді таңдайды |
| ProxyCommand орындалатын файлы/жолы | Анықтайды: көмекші сол ортада іске қосыла ала ма |
| SSH пәрмен жолының опциялары | Басқа конфигурация файлын таңдай алады немесе мәнді қайта анықтай алады |
Егжей-тегжейлі SSH диагностикасы айырмашылық түсініксіз болса, қандай файлдар оқылғанын көрсете алады. JENKINS_HOME — Jenkins деректерінің орны, қашықтағы агент пайдаланушылары үшін әмбебап home каталогы емес. Пәрменді нақты орындайтын машина мен тіркелгіде көзделген SSH конфигурациясын, аутентификацияны және host кілті деректерін дайындаңыз.
Ncat үшін --proxy прокси порты сыртқа шығатын меже, көмекші байланыстыратын жергілікті тыңдаушы емес. Тек root ретіндегі сәттілік өздігінен артықшылықты тыңдау портының мәселесін көрсетпейді.