Azure容器注册在构建/发布管道中出现问题。
我使用Azure资源组部署任务来部署Azure容器注册表(和其他内容),并且运行良好。 我在输出变量中有loginServer,用户名和密码,可以重用它。
然后,我想构建映像并将其推送到ACR,但无法使用变量设置注册表的名称(从输出变量获取)。设置定义时,我必须选择注册表,但此刻尚未创建。
有没有办法做到这一点?
作为一种解决方法,我使用Azure资源组部署创建注册表,然后将输出变量发送到Powershell脚本,该脚本将图像生成,标记并推送到注册表。
如果没有人有更好的方法,我想我会发布一个uservoice来更改它。
答案 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的构建:)
巴斯蒂安