Linux

帶有 powershell 的 Linux 上的 Jenkins 容器

  • October 4, 2018

我在 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

引用自:https://serverfault.com/questions/912161