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



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

在 Linux 代理上运行 PowerShell 任务的方法是什么,或者如何在 Linux 代理上安装 .Net Framework?

>TFS 2017早于对PowerShell Core的支持,PowerShell Core是跨平台的,在Linux上运行。因此,内置的PowerShell任务对于此方案将毫无用处。

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

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

最新更新