Azure DevOps:从不同帐户在 Build Pipeline 中添加 Azure 容器注册表

Pal*_*lmi 4 azure docker azure-devops azure-container-registry

我想用Azure Container Registry在不同的帐户的Build管道Azure DevOps

当我尝试添加 aDocker Registry Service Connection并选择 A 时zure Container Registry,它只让我在当前帐户的订阅之间进行选择。

在此处输入图片说明

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

在此处输入图片说明

那么我该如何实现呢?

Nat*_*Fox 7

我遇到了同样的情况,其中 Azure 容器注册表 (ACR) 位于与 Azure DevOps 构建管道不同的 Azure AD 中。

我将概述我使用的步骤:

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

这目前对我有用。可能有更好的方法