在 devops 管道中从 Prowershell 访问 Azure Cli

Accessing Azure Cli from Prowershell in devops pipeline

我目前正在从事一项需要通过 powershell 访问 kubernetes 的管道作业。 唯一的问题是我需要登录 Az cli。为了进行测试,我使用了我的个人凭证,这显然不是一个好的最终选择。是否有任何其他 Azure cli 登录选项可以替代使用?

我猜您正在使用托管代理,因此,您需要在托管代理上配置 kube.config

为了做到这一点,运行 az aks get-credentials --name $(CLUSTER_NAME) --resource-group $(RESOURCE_GROUP_NAME)。最简单的方法是使用 Azure CLI 任务。请注意,此任务需要从 Azure DevOps 到 Azure 的授权。 可以找到更多信息 here.

如果您是订阅所有者- select 您的订阅并单击 Authorize

当在托管代理上配置 kube.config 时,您可以 运行 任何您想要的 kubectl 命令(使用 Powershell\Bash\CMD)。