Azure DevOps:发布版本

Mer*_*shi 3 software-design azure devops azure-devops

我将在 Azure DevOps 中创建我的 CI/CD 管道,但我在发布版本号方面遇到问题。使用此 CI/CD 创建了 dotnet 应用程序构建和 docker 映像,因此我希望 docker 映像版本号与:V1.2.0 和 ..... 相同,但目前我有编号,例如:10, 11, .. . 或者只有最新的标签!有人可以支持我拥有自己的发布版本号吗?谢谢

Kev*_*SFT 6

您可以在Release Pipelines -> Options -> General -> Release name format 中设置发布版本号。

在此处输入图片说明

$(rev:r)是递增变量。所以你可以在 Release 版本中添加它。

例如: V1.2.$(rev:r)

结果:

在此处输入图片说明

注意:$(rev:r)从 1 (1,2,3...) 开始的计数。

根据您的要求,您正在使用 CI 和 CD 流程,似乎您需要从 0 开始计数。您也可以尝试使用 $(Build.buildnumber) 变量。

以下是步骤:

步骤 1:在 Build Pipeline(CI) 中,设置计数变量(例如BuildRevision :$[counter( ' ',0)])。

在此处输入图片说明

Step2:使用Build number中的变量(Build Pipeline->Options->Build number format)。

在此处输入图片说明

Step3:将构建工件设置为发布源。在发布管道版本中使用 $(Build.buildnumber)。

在此处输入图片说明

结果:

在此处输入图片说明

在这种情况下,发布版本可以从 v1.2.0 开始。

更新:

例如,当我将发布版本从 V0.0 更改为 V1.0 时,计数器如何重新启动?

您可以尝试以下步骤:

创建 2 个变量:

1.major-minor = 0.0

2.revision = $[ counter(variables['major-minor'],0) ]

构建号: $(major-minor).$(revision)

在这种情况下,当major-minor更改为 V1.0 时,计数器将重置。

在此处输入图片说明