如何在 Azure Devops 管道任务中设置首选的 powershell 版本?

How can I set the preferred powershell version in an Azure Devops Pipeline Task?

我有一个带有任务组 $TASKGROUP 的 Azure Devops Pipeline $PIPELINE,该任务组中的操作之一是 powershell 任务 $TASK(powershell task,不是 AzureCloudPowerShellDeployment 任务或 AzurePowershell 任务,它们是不同的并且有这个问题的答案)

我想 运行 在 powershell 5.1 下执行任务,因为脚本中的某些功能我 运行 需要它(主要是 $PSEdition,其中一些脚本的模块依赖项预计)。但是,似乎没有任何方法可以强制使用特定版本的 powershell

如何使用 powershell 5.1 或更高版本强制 $TASK 运行?

任务只是从路径中调用 powershell.exe。它假定您已在代理上安装了适当版本的 PowerShell。

或者,如果您的脚本可以使用 PowerShell Core 选项,您可以启用它。

A​​zure DevOps 中没有 PowerShell 任务会自动安装你想要的 PowerShell 版本。