Azure DevOps:从其他帐户在构建管道中添加Azure容器注册表

时间:2019-04-24 15:30:24

标签: azure docker azure-devops azure-container-registry

我想在Azure Container Registry的{​​{1}}管道中使用其他帐户的Build

当我尝试添加Azure DevOps并选择A Docker Registry Service Connection时,只能让我在当前帐户的订阅之间进行选择。

enter image description here

当我尝试在zure Container Registry中添加包含Azure Resource Manager的其他帐户的订阅的Azure Container Registry时,它说找不到任何Service Connections。 / p>

enter image description here

那我该怎么做到呢?

1 个答案:

答案 0 :(得分:1)

在相同的情况下,Azure容器注册表(ACR)与Azure DevOps构建管道位于不同的Azure AD中。

我将概述我使用的步骤:

  • 在存在ACR的Azure AD中创建应用注册。
  • 给它一个像myregistry-app这样的名称
  • 转到myregistry-app的“证书和机密”页面并创建一个新机密。复制该值,因为以后将无法检索它。
  • 还复制myregistry-app应用程序ID。您可以在概览屏幕上找到它。
  • 现在转到容器注册表的“ ACR访问控制(IAM)”屏幕。
  • 添加角色分配,并将myregistry-app身份分配给“贡献者”角色。
  • 回到构建管道中,创建一个Docker任务,然后单击“容器注册表”部分下的“新建”按钮。
  • 在弹出对话框中添加Docker Registry服务连接选择其他单选按钮。
  • 将ACR的网址输入到您可以在容器注册表概述页面上找到的ACR。
  • 使用myregistry-app的应用程序ID作为Docker ID。
  • 使用myregistry-app密码作为密码。

目前正在为我工​​作。可能有更好的方法