Linux
帶有 powershell 的 Linux 上的 Jenkins 容器
我在 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,沒有這樣的文件或目錄
根據文件,Jenkins Powershell 外掛提供與“Windows PowerShell”的集成,這與跨平台 Powershell(Core)不同。這很可能不是您正在尋找的設置。您可能能夠重寫 powershell 腳本以使其在 linux 上執行,但您可能還必須在要管理的 windows 資源上安裝 powershell (core),並且可能還需要在 windows 資源上安裝 OpenSSH。
另一個想法:安裝 powershell 核心後,在 cli 上你現在應該
pwsh
可以使用了。創建別名:powershell
指向pwsh
.像這樣的東西就足夠了:
echo "alias powershell=pwsh" >> /Users/
(whoami)/.profile . /Users/
(whoami)/.profile
驗證使用:
powershell