【问题标题】:Azure-DevOps: Automatic increment docker tag in Azure PipelineAzure-DevOps:Azure Pipeline 中的自动递增 docker 标签
【发布时间】:2026-01-13 07:50:01
【问题描述】:
steps:
- task: Docker@2
  displayName: Build and Push
  inputs:
    command: buildAndPush
    containerRegistry: myAcrServiceConnection
    repository: roket
    tags: |
      02
      latest

上面的 sn -p 从同一来源构建一个带有标签 02 和标签 latest 的镜像,并将其推送到 azure 容器注册表。

如何将标签中的 02 替换为自动增量样式。例如,它将首先获取远程或本地捕获并将标签加 1?

【问题讨论】:

    标签: azure-devops yaml azure-pipelines docker-build


    【解决方案1】:

    您可以以严格递增的方式定义内部版本号(例如$(Date:yyyyMMdd)$(Rev:.rr)),并使用$(Build.BuildNumber) 作为图像的标签。

    来自the official documentation

    使用 $(Rev:r) 确保每个完成的构建都有一个唯一的名称。构建完成后,如果构建号中的其他内容没有发生任何变化,则 Rev 整数值会加一。

    【讨论】: