Подтвердить что ты не робот

Как запустить сценарий PowerShell как задание в Jenkins

Это звучит как простой вопрос, но я не смог разобраться после просмотра в Интернете. Я в основном хочу выполнить сценарий PowerShell (например, script.ps1) в Jenkins и сообщить об успехе/неудаче.

Попробуйте 1: Запустите следующее как "Выполнить пакетную команду Windows"

powershell -File c:\scripts\script.ps1

Это запускается, как и ожидалось, но завершается через несколько секунд.

Попробуйте 2: Запустите следующее как "Выполнить пакетную команду Windows"

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

Это запускает весь сценарий успешно, но никогда не останавливается. Мне пришлось вручную прервать сценарий.

4b9b3361

Ответ 1

Ну, есть плагин PowerShell, который в любом случае обертывает оболочку. Я использую это на своем сервере, выполняя скрипты в стандартной нотации:

powershell -File test001.ps1

Он работает без каких-либо причуд.

Ответ 2

Я обнаружил, что проблема сводилась к тому, что PowerShell управляет политикой выполнения отдельно для 32-разрядных и 64-разрядных версий. Оформить заказ http://www.gregorystrike.com/2011/01/27/how-to-tell-if-powershell-is-32-bit-or-64-bit/, чтобы попробовать запустить оба. Запустите Get-ExecutionPolicy в обоих, и вы увидите, что они разные.

По крайней мере, с версией 1.4 появляется, что плагин заканчивается с помощью 32-битного процесса.