Usporedite Jenkinsov SSH put pod računom build agenta
Provjerite korisnika, efektivnu SSH konfiguraciju i putanju pomoćnika na agentu koji izvršava korak, umjesto oslanjanja 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 točnim SSH imenom koje build koristi. Usporedite dobiveni hostname, port i proxycommand s radnim interaktivnim pokretanjem.
| Razlika koju treba provjeriti | Učinak |
|---|---|
| OS korisnik i home | Odabire korisnikove SSH datoteke i dopuštenja |
| Naziv odredišta | Odabire 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 mjesto je Jenkinsovih podataka, a ne univerzalni home direktorij za korisnike udaljenih agenata. Osigurajte željenu SSH konfiguraciju, autentifikaciju i podatke o ključu hosta na stroju i računu koji stvarno izvršavaju naredbu.
Za Ncat --proxy proxy port je odlazno odredište, a ne lokalni slušatelj koji pomoćnik veže. Uspjeh samo kao root ne ukazuje sam po sebi na problem privilegiranog porta za slušanje.