使用 Azure Devops YAML 管道并尝试在推送到 ACR 的容器上触发管道触发器。
根据下面链接中的文档,我应该能够使用可用的 RESOURCES_CONTAINER_IDENTIFIER_TAG 等变量来访问与图像相关的标签和其他信息。
但是,我没有看到容器或存储库中的变量的痕迹。它与管道一起工作得很好,我还没有测试过构建。需要明确的是,管道被正常触发,但在管道内部我看不到哪个标签触发了它。
那么这里是否需要做一些特殊的事情,或者它已在文档中发布但尚未运行?
最佳答案
就像 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 .
关于azure - 访问 Azure Devops YAML Pipeline 中的容器资源变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60039254/