Estoy tratando de ejecutar este comando en Jenkins después de un MSBUILDEjecutar un comando por lotes ventanas de Jenkins, pero no funciona muy bien en cmd.exe
xcopy "C:\Program Files (x86)\Jenkins\workspace\trunk\Projects\results\results\obj\Debug\Package\PackageTmp" "Y:\Extraction_Zone\Jenkins\" /E
Y: es una unidad de red asignada. Esto funciona bien en cmd.exe pero cuando intento ejecutarlo en Jenkins, obtengo el error Invalid drive specification
.
Aquí está la salida de Jenkins:
Time Elapsed 00:00:04.03
[trunk] $ cmd /c call C:\Windows\TEMP\hudson3389873107474371072.bat
C:\Program Files (x86)\Jenkins\workspace\trunk>xcopy "C:\Program Files (x86)\Jenkins\workspace\trunk\Projects\results\results\obj\Debug\Package\PackageTmp" "Y:\Extraction_Zone\Jenkins\" /E
Invalid drive specification
0 File(s) copied
C:\Program Files (x86)\Jenkins\workspace\trunk>exit 4
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
se agradecería cualquier ayuda.
no es Jenkins ejecutan como un servicio? Si eso es cierto, debe resolver su emisor especificando la ruta de la red en lugar de la unidad mapeada –
Y: probablemente esté asignada a un usuario específico. Jenkins probablemente se ejecuta bajo su propia "cuenta de servicio" sin acceso a esa letra de unidad Y :? Puede intentar utilizar la ruta UNC en lugar de Y :, es decir, "\\ ServerName \ Folder \ Extraction_zone \ Jenkins \" – JMC
Gracias por las respuestas. He intentado esto, pero estoy recibiendo Acceso denegado: 'Tiempo transcurrido 00: 00: 03,70 [tronco] $ cmd/c llamada C: \ Windows \ Temp \ hudson7535872922876977589.bat C: \ Archivos de programa (x86) \ Jenkins \ workspace \ trunk> xcopy "C: \ Archivos de programa (x86) \ Jenkins \ workspace \ trunk \ Projects \ results \ results \ obj \ Debug \ Package \ PackageTmp" "\\ COMP-NAME \ Webs \ Extraction_Zone"/E Acceso denegado No se puede crear el directorio - \\ COMP-NOMBRE \ Webs \ Extraction_Zone 0 archivo (s) copiado C: \ archivos de programa (x86) \ Jenkins \ espacio de trabajo \ tronco> salida de 4 pasos Build 'Ejecutar Comando por lotes de Windows 'marcada compilación como falla Terminado: FALLO' – Chris