首页 > 解决方案 > Docker 任务:如何从构建/发布变量设置 Azure 容器注册表名称或 ID?

问题描述

我在使用 Azure Container Reigstry 的构建/发布管道上遇到问题。

我使用 Azure 资源组部署任务来部署 Azure 容器注册表(和其他东西),它运行良好。我在输出变量中有 loginServer、用户名和密码以重用它。

然后我想构建并将图像推送到 ACR,但我无法使用变量设置注册表的名称(我从输出变量中获得)。我在设置定义时必须选择注册表,但此时没有创建它。

有没有办法做到这一点 ?

作为一种解决方法,我使用 Azure 资源组部署创建注册表,然后将输出变量发送到一个 powershell 脚本,该脚本构建、标记并将我的图像推送到注册表。

如果没有人有更好的方法,我想我会发布一个用户声音来改变它。

标签: azuredockerazure-devopsazure-container-registry

解决方案


当您说您使用 Azure 资源组部署任务时,您指的是 VSTS 吗?如果您可以提供更具体的重现步骤,我可能会更有帮助。

我还建议您查看https://aka.ms/acr/build作为使用注册表本地 docker 构建映像的简单方法。ACR Build 现在在所有地区都可用,并简化了您可能遇到的大部分体验。Daniel 刚刚发布了这篇有助于 VSTS 集成的帖子:https ://www.danielstechblog.io/building-arm-based-container-images-with-vsts-and-azure-container-registry-build/ Steve


推荐阅读