使用Azure Devops YAML管道,并尝试在将管道推送到ACR的容器上触发管道。
根据下面的链接中的文档,我应该能够使用应该可用的变量(如RESOURCES_CONTAINER_IDENTIFIER_TAG)访问标签和与图片有关的其他信息。
但是,我没有看到来自容器或存储库的变量的痕迹。它可以与管道正常工作,我还没有测试过构建。需要明确的是,管道触发得很好,但是在管道内部我看不到哪个标签触发了它。
那么这里需要做些特别的事情吗?或者它已经在文档中发布了,但是还不能正常工作?
答案 0 :(得分:2)
正如the document所述:
resources.container.<Alias>.tag
是您想要的,它应该可以工作,因为自Sprint 159开始支持此功能。(现在是Sprint 164。)
样本Yaml:
resources:
containers:
- container: ACRResource1
type: ACR
azureSubscription: ARM
resourceGroup: xxx
registry: xxx
repository: xxx/docker-acr:v1-tag
- container: ACRResource2
type: ACR
azureSubscription: ARM
resourceGroup: xxx
registry: xxx
repository: xxx/docker-acr
样本输出:
resources.container.ACRResource1.tag = v1-tag
resources.container.ACRResource2.tag = v10-tag (latest tag value)
确保正确配置了Yaml和设置并创建了valid service connections。