Comment faire pour exécuter un script PowerShell en tant qu'un travail de Jenkins
Cela ressemble à une simple question, mais je n'ai pas été en mesure de s'en sortir après la recherche en ligne. En gros, je veux exécuter un script PowerShell (par exemple de script.ps1) dans Jenkins et rapport réussite/échec.
Essayez 1: Courir après "Exécuter Windows Commande de traitement par Lots"
powershell -File c:\scripts\script.ps1
Cela démarre comme prévu, mais il se ferme après quelques secondes.
Essayer 2: Courir après "Exécuter Windows Commande de traitement par Lots"
powershell -NoExit -File c:\scripts\script.ps1
Il exécute le script en entier avec succès, mais il ne s'arrête jamais. J'ai dû interrompre manuellement le script.
Vous devez vous connecter pour publier un commentaire.
Bien, il y a un PowerShell plugin, qui est l'habillage de la coque de toute façon. - Je l'utiliser sur mon serveur, l'exécution de scripts dans la notation standard:
Il fonctionne sans aucun bizarreries.
J'ai trouvé le problème se résumait à PowerShell gestion de l'exécution de la politique séparément pour les 32 bits et les versions 64 bits. La caisse http://www.gregorystrike.com/2011/01/27/how-to-tell-if-powershell-is-32-bit-or-64-bit/ à essayer de lancer les deux. Exécuter
Get-ExecutionPolicy
dans les deux et vous verrez qu'ils sont différents.Au moins avec la version 1.4, il semble que le plugin se termine en utilisant le processus 32 bits.