首页 > 解决方案 > 无法将 Azure-DevOps 与 Azure 容器注册表连接

问题描述

我在 DevOps Build Pipeline 中创建了一个 Build Docker Image 任务。在此任务中,选择 Azure 订阅后,Azure 容器注册表列表显示未找到结果消息。

尽管我在该订阅中创建了 ACR,但我无法通过 DevOps Build Pipeline 连接到它。

这个问题与权限或任何其他有关吗?

标签: azureazure-devopsazure-container-registry

解决方案


您是否为 Azure DevOps 管道创建了服务主体?创建后,您可以为其分配适当的角色来执行您尝试执行的操作。

# Assign the desired role to the service principal. Modify the '--role' argument
# value as desired:
# acrpull:     pull only
# acrpush:     push and pull
# owner:       push, pull, and assign roles
az role assignment create --assignee $SERVICE_PRINCIPAL_ID --scope $ACR_REGISTRY_ID --role acrpull

推荐阅读