Я запускаю докер на машине Debian 9 и в нем контейнер Jenkins. Я установил плагин PowerShell в Jenkins и пытаюсь запустить сценарий PowerShell, но получаю сообщение, что он не может найти Powershell.exe (да!)
Я не хочу запускать докер в Windows. Есть ли способ заставить PowerShell работать с контейнером Jenkins, запущенным на машине Linux?
Вызвано:
java.io.IOException: не удается запустить программу "powershell.exe" (в каталоге "/ var / jenkins_home / workspace / Revert Plugin"): error = 2, нет такого файла или каталога
Еще одна идея: после установки ядра PowerShell на клиенте вы должны иметь pwsh
доступный. Создайте псевдоним: powershell
указывая на pwsh
.
Что-то вроде этого должно хватить: echo "alias powershell=pwsh" >> /Users/`(whoami)`/.profile
. /Users/`(whoami)`/.profile
powershell
Согласно документации, плагин Jenkins Powershell обеспечивает интеграцию с «Windows PowerShell», которая не то же, что и кроссплатформенный Powershell (Core). Очень вероятно, что это не та установка, которую вы ищете. Вы можете переписать сценарий PowerShell, чтобы он мог работать в Linux, но вам также, вероятно, придется установить powershell (core) на ресурсы Windows, которыми нужно управлять, и, возможно, также установить OpenSSH на ресурсы Windows.