Uporedite Jenkins SSH rutu pod računom build agenta
Provjerite korisnika, efektivnu SSH konfiguraciju i putanju pomoćnika na agentu koji izvršava korak, umjesto da se oslanjate na interaktivno pokretanje kao root.
Pokrenite ovo u istom korisničkom računu agenta i kontekstu builda kao i neuspjeli SSH korak:
id -un
ssh -G deploy-targetZamijenite deploy-target tačnim SSH imenom koje koristi build. Uporedite dobijeni hostname, port i proxycommand s radnim interaktivnim pokretanjem.
| Razlika koju treba provjeriti | Efekat |
|---|---|
| OS korisnik i home | Bira korisnikove SSH datoteke i dozvole |
| Naziv odredišta | Bira Host sekcije i uključene postavke |
| ProxyCommand izvršna datoteka/putanja | Određuje može li se pomoćnik pokrenuti u tom okruženju |
| SSH opcije naredbenog retka | Mogu odabrati drugu konfiguracijsku datoteku ili nadjačati vrijednost |
Detaljna SSH dijagnostika može pokazati koje su datoteke pročitane ako razlika ostane nejasna. JENKINS_HOME je lokacija Jenkinsovih podataka, a ne univerzalni home direktorij za korisnike udaljenih agenata. Osigurajte željenu SSH konfiguraciju, autentifikaciju i podatke o ključu hosta na mašini i računu koji stvarno izvršavaju naredbu.
Za Ncat --proxy proxy port je odlazno odredište, a ne lokalni slušalac koji pomoćnik veže. Uspjeh samo kao root ne ukazuje sam po sebi na problem privilegovanog porta za slušanje.