Azure-DevOps:Azure Pipeline 中的自动递增 docker 标记

Azure-DevOps: Automatic increment docker tag in Azure Pipeline

steps:
- task: Docker@2
  displayName: Build and Push
  inputs:
    command: buildAndPush
    containerRegistry: myAcrServiceConnection
    repository: roket
    tags: |
      02
      latest

上面的代码片段从同一来源构建了一个标签为 02 和标签为 latest 的镜像,并将其推送到 Azure 容器注册表。

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

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

来自the official documentation

Use $(Rev:r) to ensure that every completed build has a unique name. When a build is completed, if nothing else in the build number has changed, the Rev integer value is incremented by one.