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

如何在TFS Linux代理上运行PowerShell任务?,tfs,azure-pipelines,tfsbuild,Tfs,Azure Pipelines,Tfsbuild,我在TFS 2017中有一个发布管道,它在Linux代理上运行,具有Docker和PowerShell任务。不过,Docker任务工作正常,但PowerShell任务失败,因为未安装.Net Framework 在Linux代理上运行PowerShell任务的方式是什么,或者如何在Linux代理上安装.Net Framework?TFS 2017早于对PowerShell Core的支持,后者是跨平台的,在Linux上运行。因此,内置的PowerShell任务在这种情况下将是无用的 但是,您仍然

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


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

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

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


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

谢谢@Daniel我将尝试此操作。我已调用pwsh,然后在上下文中运行所有命令。您好Naveen,是否有任何更新?丹尼尔的回答能解决你的问题吗?嗨@LanceLi MSFT我仍在处理这个问题,一旦完成,我会更新。