我有一个Azure Devops Pipeline$Pipeline和一个任务组$TASKGROUP,该任务组中的一个操作是powershell任务$task(一个powershell任务,而不是AzureCloudPowerShellDeployment任务或AzurePowershell任务,它们不同,并且有这个问题的答案(
我想在powershell 5.1下运行该任务,因为我正在运行的脚本中的一些功能需要它(主要是$PSEdition,这是脚本的一些模块依赖项所期望的(。然而,似乎没有任何方法可以强制使用特定版本的powershell
如何强制$TASK使用powershell 5.1或更高版本运行?
任务只是从路径调用powershell.exe
。它假定您已在代理上安装了相应版本的PowerShell。
您的脚本可以重新启动自身以在版本之间切换。。
或者,如果脚本可以使用PowerShell Core选项,则可以启用该选项。
Azure DevOps中没有将自动安装您所需版本的PowerShell的PowerShell任务。