Compareu la ruta SSH del Jenkins sota el compte de l'agent de compilació
Inspeccioneu l'usuari, la configuració SSH efectiva i la ruta de l'ajudant a l'agent que executa el pas, en lloc de confiar en una execució interactiva com a root.
Executeu aquestes ordres al mateix compte d'agent i context de compilació que el pas SSH que falla:
id -un
ssh -G deploy-targetSubstituïu deploy-target pel nom SSH exacte que utilitza la compilació. Compareu el nom d'amfitrió, el port i proxycommand resultants amb l'execució interactiva que funciona.
| Diferència a comprovar | Efecte |
|---|---|
| Usuari del sistema i directori personal | Selecciona els fitxers SSH i els permisos de l'usuari |
| Nom de destinació | Selecciona les seccions Host i la configuració inclosa |
| Executable/ruta de ProxyCommand | Determina si l'ajudant es pot iniciar en aquest entorn |
| Opcions de línia d'ordres SSH | Poden seleccionar un altre fitxer de configuració o substituir un valor |
La diagnosi SSH detallada pot mostrar quins fitxers s'han llegit si la diferència continua sense estar clara. JENKINS_HOME és la ubicació de dades del Jenkins, no un directori personal universal per als usuaris d'agents remots. Proveïu la configuració SSH, l'autenticació i les dades de clau d'amfitrió previstes a la màquina i al compte que executen realment l'ordre.
A Ncat --proxy, el port del proxy és una destinació de sortida, no un escoltador local que l'ajudant enllaci. L'èxit només com a root no identifica per si mateix un problema de port d'escolta privilegiat.