Comparar a ruta SSH de Jenkins baixo a conta do axente de compilación
Inspeccione o usuario, a configuración SSH efectiva e a ruta do axudante no axente que executa o paso, en lugar de confiar nunha execución interactiva como root.
Execute estes comandos na mesma conta de axente e contexto de compilación que o paso SSH que falla:
id -un
ssh -G deploy-targetSubstitúa deploy-target polo nome SSH exacto que usa a compilación. Compare o nome de host, o porto e proxycommand resultantes coa execución interactiva que funciona.
| Diferenza que comprobar | Efecto |
|---|---|
| Usuario do sistema e directorio persoal | Selecciona os ficheiros SSH e os permisos do usuario |
| Nome de destino | Selecciona as seccións Host e a configuración incluída |
| Executable/ruta de ProxyCommand | Determina se o axudante pode iniciarse nese entorno |
| Opcións de liña de comandos SSH | Poden seleccionar outro ficheiro de configuración ou sobrescribir un valor |
O diagnóstico detallado de SSH pode mostrar que ficheiros se leron se a diferenza segue sen estar clara. JENKINS_HOME é a localización de datos de Jenkins, non un directorio persoal universal para os usuarios de axentes remotos. Subministre a configuración SSH, a autenticación e os datos de clave de host previstos na máquina e na conta que executan realmente o comando.
En Ncat --proxy, o porto do proxy é un destino de saída, non un escoitador local que o axudante vincule. O éxito só como root non identifica por si mesmo un problema de porto de escoita privilexiado.