2012-05-04 36 views
19

Esto suena como una pregunta simple pero no he podido resolverlo después de mirar en línea. Básicamente, quiero ejecutar un script de PowerShell (por ejemplo, script.ps1) en Jenkins e informar de éxito/fracaso.Cómo ejecutar un script de PowerShell como un trabajo en Jenkins

Trate 1: Ejecutar siguiente como "Ejecutar comando por lotes de Windows"

powershell -File c:\scripts\script.ps1 

Esto pone en marcha como se espera, pero se cierra después de unos segundos

Trate 2: Ejecutar siguiente como "Ejecutar Windows Batch Command "

powershell -NoExit -File c:\scripts\script.ps1 

Esto ejecuta todo el script correctamente, pero ne Ver paradas. Tuve que abortar manualmente la secuencia de comandos

Respuesta

27

Bueno, hay un complemento 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 ningún tipo de capricho.

+0

Genial, probé el complemento pero no pude ejecutar un archivo ps1. Pero nunca intenté la notación anterior. Lo intentaré de esta manera, ¡Gracias! – Danish

+2

He utilizado lo siguiente: powershell -ExecutionPolicy Unrestricted -File file.ps1 –

+1

No puedo conseguir que el complemento funcione correctamente también, probablemente relacionado con la política de ejecución o algo así. Tuve que recurrir a la línea de comando Tandard con powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -File script.ps1 – Benoit

Cuestiones relacionadas