Primerjajte SSH pot Jenkinsa pod računom build agenta
Preverite uporabnika, veljavno konfiguracijo SSH in pot do pomočnika na agentu, ki izvaja korak, namesto da bi se zanašali na interaktivni zagon kot root.
Zaženite to v istem računu agenta in kontekstu builda kot neuspešni korak SSH:
id -un
ssh -G deploy-targetZamenjajte deploy-target s točnim imenom SSH, ki ga uporablja build. Primerjajte dobljeni hostname, port in proxycommand z delujočim interaktivnim zagonom.
| Razlika za preverjanje | Učinek |
|---|---|
| Uporabnik OS in domača mapa | Izbere uporabnikove datoteke SSH in dovoljenja |
| Ime cilja | Izbere razdelke Host in vključene nastavitve |
| Izvajalna datoteka/pot ProxyCommand | Določi, ali se pomočnik lahko zažene v tem okolju |
| Možnosti ukazne vrstice SSH | Lahko izberejo drugo konfiguracijsko datoteko ali prepišejo vrednost |
Podrobna diagnostika SSH lahko pokaže, katere datoteke so bile prebrane, če razlika ostaja nejasna. JENKINS_HOME je mesto podatkov Jenkinsa, ne univerzalna domača mapa za uporabnike oddaljenih agentov. Zagotovite predvideno konfiguracijo SSH, preverjanje pristnosti in podatke ključa gostitelja na stroju in računu, ki ukaz dejansko izvajata.
Pri Ncat --proxy je vrata proxy odhodni cilj, ne lokalni poslušalec, ki bi ga pomočnik vezal. Uspeh samo kot root sam po sebi ne kaže na težavo s privilegiranimi vrati za poslušanje.