3

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

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

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

4

1 回答 1

2

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

您的脚本可以重新启动以在版本之间切换。.

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

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

于 2020-03-10T23:06:58.373 回答