如何 运行 TFS Linux 代理上的 PowerShell 任务?

How to run PowerShell task on TFS Linux agent?

我在 TFS 2017 中有一个发布管道,它 运行 在 Linux 代理上并且有 Docker 和 PowerShell 任务。但是 Docker 任务运行正常,但 PowerShell 任务失败,因为没有安装 .Net Framework。

如何在 Linux 代理上执行 运行 PowerShell 任务或如何在 Linux 代理上安装 .Net Framework?

TFS 2017 早于对 PowerShell Core 的支持,它是跨平台的,运行s 在 Linux 上。因此,内置的 PowerShell 任务对于这种情况将毫无用处。

但是,您仍然可以在 Linux 代理上 运行 PowerShell 脚本,您只需使用命令行任务来调用 pwsh。当然,您必须确保在 Linux 代理上安装了 PowerShell Core。

升级到更新版本的 TFS 还将包含更新的 PowerShell 任务,其中包含“使用 PowerShell 核心”复选框,这也将解决问题。