首页 > 解决方案 > Azure-DevOps:Azure Pipeline 中的自动递增 docker 标签

问题描述

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

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

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

标签: azure-devopsyamlazure-pipelinesdocker-build

解决方案


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

官方文档

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


推荐阅读