Docker任务:如何通过build / release变量设置Azure容器注册表名称或ID?

时间:2018-07-31 19:04:31

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

Azure容器注册在构建/发布管道中出现问题。

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

然后,我想构建映像并将其推送到ACR,但无法使用变量设置注册表的名称(从输出变量获取)。设置定义时,我必须选择注册表,但此刻尚未创建。

有没有办法做到这一点?

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

如果没有人有更好的方法,我想我会发布一个uservoice来更改它。

2 个答案:

答案 0 :(得分:0)

当您说使用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/ 史蒂夫

答案 1 :(得分:0)

很抱歉耽搁了,我不在办公室。

我只是想尝试解决问题,现在看来我可以为VSTS docker任务输入自由文本(因此是发布变量),以指定我之前使用Azure资源组部署任务创建的ACR。

所以没有问题了。 感谢您的答复,我将介绍ACR的构建:)

巴斯蒂安