
Tengo una configuración de Jenkins, donde el controlador (Linux) está conectado al esclavo (Windows) a través de ssh mediante autenticación de nombre de usuario/contraseña. Lo soy cada vez que intento iniciar el agente que obtengo Error: Unable to access jarfile remoting.jar
. Intenté modificar los permisos de archivos y carpetas, pero no se solucionó el problema. ¿Qué está causando que jenkins no pueda acceder o ejecutar el archivo jar?
"Directorio raíz remoto" está configurado en D:\Jenkins1114
, Shell predeterminado es cmd.exe
, la versión de Java en el esclavo es 11.0.11
, la versión de Java en el controlador es11.0.13
Registros relevantes:
[12/28/21 15:37:40] [SSH] Starting agent process: cd "D:\Jenkins1114" && java -jar remoting.jar -workDir D:\Jenkins1114 -jar-cache D:\Jenkins1114/remoting/jarCache
Error: Unable to access jarfile remoting.jar
Agent JVM has terminated. Exit code=1
[12/28/21 15:37:41] Launch failed - cleaning up connection
[12/28/21 15:37:41] [SSH] Connection closed.
Respuesta1
Falla porque el cd "D:\Jenkins1114" en realidad no cambia la unidad. El comando debe ser
cd /d "D:\Jenkins1114"
Como tal, no encuentra el archivo jar porque después del CD todavía está en la unidad C: y no en la unidad D:. Lo siento, no encontré otra solución que no sea instalar jenkins en la unidad C:.