Jenkins-in SSH marşrutunu build agentinin hesabı altında müqayisə edin
Addımı icra edən agentdə istifadəçini, faktiki SSH konfiqurasiyasını və köməkçi yolunu yoxlayın; interaktiv root işə salınmasına güvənməyin.
Bunları uğursuz SSH addımı ilə eyni agent hesabında və build kontekstində işə salın:
id -un
ssh -G deploy-targetdeploy-target sözünü build-in istifadə etdiyi dəqiq SSH adı ilə əvəz edin. Alınan hostname, port və proxycommand dəyərlərini işləyən interaktiv işə salma ilə müqayisə edin.
| Yoxlanmalı fərq | Təsir |
|---|---|
| OS istifadəçisi və home | İstifadəçinin SSH fayllarını və icazələrini seçir |
| Təyinat adı | Host bölmələrini və daxil edilmiş parametrləri seçir |
| ProxyCommand icra faylı/yolu | Müəyyən edir: köməkçinin həmin mühitdə işə düşə bilib-bilmədiyini |
| SSH əmr sətri seçimləri | Başqa konfiqurasiya faylı seçə və ya dəyəri üstələyə bilər |
Ətraflı SSH diaqnostikası fərq aydın olmursa, hansı faylların oxunduğunu göstərə bilər. JENKINS_HOME Jenkins-in data yerləşməsidir, uzaq agent istifadəçiləri üçün universal home qovluğu deyil. Nəzərdə tutulan SSH konfiqurasiyasını, autentifikasiyanı və host açarı məlumatlarını əmri həqiqətən icra edən maşında və hesabda təmin edin.
Ncat --proxy üçün proxy portu xaricə gedən təyinatdır, köməkçinin bağladığı lokal dinləyici deyil. Yalnız root ilə uğur özlüyündə imtiyazlı dinləmə portu problemini göstərmir.