如何在Azure Devops Pipeline任务中设置首选的Powershell版本?

时间:2020-03-10 22:47:17

标签: azure-devops azure-pipelines-build-task azure-pipelines-tasks azure-pipelines-yaml

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

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

如何强制$ TASK与Powershell 5.1或更高版本一起运行?

1 个答案:

答案 0 :(得分:2)

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

Your script could relaunch itself to switch between versions.

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

Azure DevOps中没有PowerShell任务,该任务将自动安装所需的PowerShell版本。