azure - 无法将 Azure-DevOps 与 Azure 容器注册表连接
问题描述
我在 DevOps Build Pipeline 中创建了一个 Build Docker Image 任务。在此任务中,选择 Azure 订阅后,Azure 容器注册表列表显示未找到结果消息。
尽管我在该订阅中创建了 ACR,但我无法通过 DevOps Build Pipeline 连接到它。
这个问题与权限或任何其他有关吗?
解决方案
您是否为 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
推荐阅读
- html - 如果边框在表格中消失了如何处理?
- python - 如何从 Python 中的数据中删除特定的东西
- css - 根据父 div 缩放字体
- html - 在列表下方的同一行上对齐文本
- mvvm - 在 SwiftUI 中构建双向视图模型的问题
- javascript - 使用按键运行简单的 VSC Playground 宏
- javascript - 网址显示:无;
- python - mp.Process 子类与 mp.Process 在 python 中具有目标功能的行为是否存在差异?
- html - 如何在不重新加载页面的情况下更新我的 express 变量?
- visual-studio - 格式化后在 Visual Studio 2019 中恢复“sql server object explorer”数据库