Integración continua
He estado trabajando en un script de PowerShell para mantener nuestro proceso de desarrollo optimizado. Estaba planeando ejecutarlo como un evento de construcción posterior, pero estoy teniendo algunos problemas.Script de PowerShell en PostBuild
De los PowerShell rápidas, los siguientes funciona de maravilla:
PS C:\> ./example.ps1
Sin embargo, al intentar ejecutar esto desde cmd.exe
de la siguiente manera:
C:\> powershell -command "&\"C:\path to script\example.ps1\""
El script se ejecuta pero consigo una ronda de errores volver desde PowerShell, que consiste principalmente en errores de resolución de ruta de la función resolve-path
:
Resolver-Ruta: no se puede encontrar la ruta 'C: \ Documents and Settings \ bdunbar \ Mis documentos \ Visual Studio 2008 \ Projects \ CgmFamilyComm \ FamilyComm \ iirf \ cms \ isapirewrite4.dl l' porque no existe. en C: \ Documents and Settings \ bdunbar \ Mis documentos \ Visual Studio 2008 \ Projects \ C gmFamilyComm \ scripts \ cms.ps1: 4 Char: 27 + $ iirfpath = (determinación de la ruta < < < < ../ IIRF/cms/isapirewrite4.dll) .Path,
Resolve-Path: no encontraste ruta 'C: \ Documents and Settings \ bdunbar \ Mis documentos \ Visual Studio 2008 \ Projects \ CgmFamilyComm \ familyComm \ familycomm' porque do es no existe. en C: \ Documents and Settings \ bdunbar \ Mis documentos \ Visual Studio 2008 \ Projects \ C gmFamilyComm \ scripts \ cms.ps1: 5 Char: 27 + $ vdirpath = (determinación de la ruta < < < < ../ familycomm) .path
¿Hay alguna forma de solucionar este problema? ¿Podría ser un problema ejecutar resolve-path
en cmd.exe
?
[Actualización]
que he sido capaz de cambiar las cosas para moverse por los errores que se están produciendo, pero sigo recibiendo errores que funcionan perfectamente bien desde el símbolo del sistema de PowerShell. No puedo entender cuál es la diferencia.
Lo dijo Jason. La diferencia probablemente tiene que ver con su línea de camino de resolución. Si tiene dudas, intente que su script funcione sin usar resolve-path en absoluto. –