Ответ 1
Ну, есть плагин PowerShell, который в любом случае обертывает оболочку. Я использую это на своем сервере, выполняя скрипты в стандартной нотации:
powershell -File test001.ps1
Он работает без каких-либо причуд.
Это звучит как простой вопрос, но я не смог разобраться после просмотра в Интернете. Я в основном хочу выполнить сценарий PowerShell (например, script.ps1) в Jenkins и сообщить об успехе/неудаче.
Попробуйте 1: Запустите следующее как "Выполнить пакетную команду Windows"
powershell -File c:\scripts\script.ps1
Это запускается, как и ожидалось, но завершается через несколько секунд.
Попробуйте 2: Запустите следующее как "Выполнить пакетную команду Windows"
powershell -NoExit -File c:\scripts\script.ps1
Это запускает весь сценарий успешно, но никогда не останавливается. Мне пришлось вручную прервать сценарий.
Ну, есть плагин PowerShell, который в любом случае обертывает оболочку. Я использую это на своем сервере, выполняя скрипты в стандартной нотации:
powershell -File test001.ps1
Он работает без каких-либо причуд.
Я обнаружил, что проблема сводилась к тому, что 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-битного процесса.