如何使用服务主体 运行 Azure DevOps 管道中的 Azure Powershell 任务

How to run an Azure Powershell Task in Azure DevOps Pipeline using a Service Principal

我想 运行 我的 DevOps 管道中的 Azure Powershell 任务,用于访问和修改我的 Azure 资源。对于此任务,我需要 select 我的 Azure 订阅或在突出显示的下拉列表中提供服务连接。

有没有什么方法可以使用我之前设置的服务主体(通过使用其应用程序 ID、租户 ID、应用程序机密和订阅 ID)来 运行 此脚本?或者我可以使用 Powershell 任务并以某种方式使用上述服务主体执行“az 登录”吗?

当然可以。只需导航到 Project Settings -> Service connections -> New service connection -> Azure Resource Manager -> Service principal (manual).

然后您可以使用现有服务主体修复这些值 -> verify and save

在 Azure Powershell 任务中,只需 select 服务连接。