You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps新建ACR服务连接报错:No registries found

解决Azure DevOps创建ACR服务连接时“No registries found”的问题

排查步骤

1. 验证Azure订阅与DevOps的关联

  • 进入Azure DevOps项目的项目设置→服务连接,点击“新建服务连接”选择“Azure资源管理器”,确认下拉列表中能看到目标Azure订阅。如果看不到,检查Azure AD中你的账号是否确实拥有该订阅的Owner权限,必要时重新登录DevOps账号刷新权限。
  • 点击订阅下拉框旁的刷新按钮,等待系统重新拉取订阅资源后再查看ACR列表。

2. 检查ACR自身状态与配置

  • 登录Azure门户,确认目标ACR的状态为正在运行,若处于停止状态先启动ACR。
  • 检查ACR的网络防火墙/虚拟网络设置:如果配置了访问限制,需确保Azure DevOps的IP范围被加入允许列表。可临时关闭防火墙进行测试,若能加载出ACR,再添加对应IP段。
  • 确认ACR的IAM权限:在ACR的“访问控制(IAM)”页面,检查你的账号或DevOps使用的服务主体是否被分配了至少AcrPull权限(Owner权限也可),避免订阅级权限未继承到资源级。

3. 尝试手动创建服务连接

如果自动发现失败,改用手动输入方式创建:

  • 通过Azure CLI创建服务主体:
    az ad sp create-for-rbac --name "DevOpsACRConnection" --role "AcrPull" --scopes /subscriptions/<订阅ID>/resourceGroups/<资源组名>/providers/Microsoft.ContainerRegistry/registries/<ACR名称>
    
    记录输出的appId、password、tenantId。
  • 在Azure DevOps服务连接创建页面选择“手动输入”,填入订阅ID、订阅名称、服务主体ID(appId)、服务主体密钥(password)、租户ID,完成后即可手动选择目标ACR。

4. 排除缓存与同步延迟问题

  • 清除浏览器缓存或使用隐身窗口重新操作,避免前端缓存导致的资源列表加载异常。
  • 若ACR是刚创建的,等待5-10分钟让Azure资源同步到DevOps的资源发现系统后再重试。

内容的提问来源于stack exchange,提问作者Rajeshaz09

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 18:16:02