azure - 访问 Azure Devops YAML Pipeline 中的容器资源变量

标签 azure azure-devops

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

根据下面链接中的文档,我应该能够使用可用的 RESOURCES_CONTAINER_IDENTIFIER_TAG 等变量来访问与图像相关的标签和其他信息。

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

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

那么这里是否需要做一些特殊的事情,或者它已在文档中发布但尚未运行?

最佳答案

就像 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/

相关文章:

.net - 网络安全-MVC

c# - 如何使用 c# 或 msbuild 显示当前构建?

c# - 右键单击部署时如何运行 --publish-local-settings?

azure - 使用 REST API 运行 Azure DevOps 测试用例

azure-devops - VSTS 代理自动更新无法更新

Azure Web App .NET Core 启动错误 - 如何查找原因

azure - 调用 New-AzureRmADApplication 时无法将 TokenCloudCredentials 转换为 AccessTokenCredential

python - 尝试从 azure 管道中的 ubuntu 虚拟机运行 'conda install python=3.7' 时,Conda 超时

c# - 禁用 Azure Functions 应用程序不必要的日志收集

Linux git clone 问题 - 提示输入密码