Azure devops - 内部版本号与内部版本 ID

Aur*_*mas 17 continuous-integration azure azure-devops

文档说:

Build.BuildId - 已完成构建的记录 ID。

Build.BuildNumber - 已完成构建的名称,也称为运行编号,可以自定义。

来源:https://learn.microsoft.com/en-us/azure/devops/pipelines/build/variables? view=azure-devops&tabs=yaml#build-variables-devops-services

如果您创建一个新的构建管道并且不自定义 BuildNumber 格式:

它将被赋予一个唯一的整数作为其名称

那么,BuildNumber 和 BuildId 是否完全相同?

Mak*_*Sim 13

不,没必要一样。我刚刚检查了我的 classic 和 yml 管道。

对于classicbuild id 和 number 来说,它们都是整数,如果没有自定义,则它们是相同的。

对于yml构建管道,构建 ID 是一个整数,构建编号由当前日期和每天的尝试次数组成。根据文档,格式为$(Date:yyyyMMdd).$(Rev:r).

在此输入图像描述

  • 来吧,阅读你的链接。`在 YAML 中,此属性称为 name,位于管道的根级别。如果未指定,则会为您的运行指定一个唯一的整数作为其名称。` 首先,此语句是错误的,其次,在页面的第一行中表示“运行编号的默认值为 $(Date: yyyyMMdd).$(Rev:r).` 这意味着默认情况下内部版本号和 id 不相同。但!我刚刚检查了我的经典管道,实际上默认情况下 id 和编号是相同的。因此文档可能会在那里使用一些改进。@KevinLu-MSFT (2认同)

Kev*_*SFT 5

\n

那么,BuildNumber 和 BuildId 是否完全相同?

\n
\n

是的。当不自定义BuildNumber格式时,两个变量的值是相同的。

\n

这是一个示例\xef\xbc\x9a

\n

没有定义内部版本号:

\n

在此输入图像描述

\n

输出两个变量:

\n
- powershell: |\n   echo $(build.buildid)\n   \n   echo $(build.buildnumber)\n  displayName: \'PowerShell Script\'\n
Run Code Online (Sandbox Code Playgroud)\n

结果:值相同。

\n

在此输入图像描述

\n