验证使用:

验证使用:

我在 Debian 9 机器上运行 docker,并在其中运行 Jenkins 容器。我在 Jenkins 中安装了 PowerShell 插件,并尝试运行 PowerShell 脚本,但收到一条消息,提示找不到 Powershell.exe(呃!)

我不想在 Windows 上运行 docker。有没有办法让 PowerShell 在 Linux 机器上运行的 Jenkins 容器上运行?

造成的原因:

java.io.IOException:无法运行程序“powershell.exe”(在目录“/var/jenkins_home/workspace/Revert Plugin”中):错误=2,没有此文件或目录

答案1

根据文档,Jenkins Powershell 插件提供了与“Windows PowerShell”的集成,不是与跨平台 Powershell (Core) 相同。这很可能不是您想要的设置。您可能能够重写 powershell 脚本以允许它在 linux 上运行,但您可能还必须在要管理的 windows 资源上安装 powershell (core),并且可能还需要在 windows 资源上安装 OpenSSH。

答案2

另一个想法:安装 powershell core 后,在 cli 上你现在应该可以pwsh使用了。创建一个别名:powershell指向pwsh

类似这样的内容就足够了: echo "alias powershell=pwsh" >> /Users/`(whoami)`/.profile . /Users/`(whoami)`/.profile

验证使用:

powershell

相关内容