Cómo ejecutar un script de PowerShell como un trabajo en Jenkins
powershell-v2.0 (2)
Bueno, hay un complemento de PowerShell , que está envolviendo el shell de todos modos. Lo uso en mi servidor, ejecutando scripts en notación estándar:
powershell -File test001.ps1
Funciona sin ninguna peculiaridad.
Esto parece una pregunta simple, pero no he podido resolverlo después de buscar en línea. Básicamente quiero ejecutar un script de powershell (por ejemplo, script.ps1) en Jenkins y reportar el éxito / fracaso.
Prueba 1: ejecute lo siguiente como "Ejecutar comando por lotes de Windows"
powershell -File c:/scripts/script.ps1
Esto comienza como se esperaba pero se cierra después de unos segundos
Prueba 2: ejecute el siguiente comando como "Ejecutar comando por lotes de Windows"
powershell -NoExit -File c:/scripts/script.ps1
Esto ejecuta todo el script con éxito, pero nunca se detiene. Tuve que abortar manualmente el guión.
Descubrí que el problema se debía a que PowerShell gestionaba la política de ejecución por separado para las versiones de 32 y 64 bits. Checkout http://www.gregorystrike.com/2011/01/27/how-to-tell-if-powershell-is-32-bit-or-64-bit/ para intentar lanzar ambos. Ejecute Get-ExecutionPolicy
en ambos y verá que son diferentes.
Al menos con la versión 1.4, parece que el complemento termina utilizando el proceso de 32 bits.