在Azure Devops YAML管道中访问容器资源变量

时间:2020-02-03 12:28:54

标签: azure azure-devops

使用Azure Devops YAML管道,并尝试在将管道推送到ACR的容器上触发管道。

根据下面的链接中的文档,我应该能够使用应该可用的变量(如RESOURCES_CONTAINER_IDENTIFIER_TAG)访问标签和与图片有关的其他信息。

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/resources?view=azure-devops&tabs=schema

但是,我没有看到来自容器或存储库的变量的痕迹。它可以与管道正常工作,我还没有测试过构建。需要明确的是,管道触发得很好,但是在管道内部我看不到哪个标签触发了它。

那么这里需要做些特别的事情吗?或者它已经在文档中发布了,但是还不能正常工作?

1 个答案:

答案 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