繁体   English   中英

如何使用 Azure DevOps 控制我的内部版本号?

[英]How can I control my build number with Azure DevOps?

我对 Azure DevOps 感到非常沮丧。 在我的内部版本号格式中,我想同时拥有

  • 当我将我的主要版本更新为次要版本时重新开始为 0 的数字。
  • 但我也希望有一个真实的内部版本号,无论我的内部版本号格式是什么,它都不会被重置。 这个内部版本号也可以由我的项目的所有构建管道共享。 可能吗?

我没有使用 YAML 格式。 我使用带有选项页面的经典界面来设置我的构建格式。 此刻我有这个:

在此处输入图像描述

它可以工作,除了每个月 r 编号从 0 重新开始。我希望它继续。

编辑

在此处输入图像描述

我还没有决定我的最终格式。 我想了解所有的可能性。 现在我发现了$(BuildID)属性,我还有一个问题。 是否有可能有类似于$(Rev:r)变量的东西,但只检查我的内部版本号的左侧部分。

例子:

4.16.$(SequenceFor[4.16]).$(BuildID)

事实上,我想手动设置 Major 和 Minor 版本,让系统一一更新 Build 并使用全局$(BuildID)的 Revision。

$(rev:r)在任何字符的内部版本号更改时都会重新启动,因此这就是每当主要/次要或状态更改时它都会重新启动的原因。

因此,如果您想使用增量唯一编号,则不能使用$(rev:r) ,因为每次构建都会重新启动它。

如果您想要一个取决于主要和次要数字的数字,您需要使用counter 表达式

创建 2 个变量:

  1. major-minor = 4.16

还有一个取决于他的值的变量,也是一个计数器:

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

在此处输入图像描述

内部版本号将是:

$(major-minor).$(revision).$(Build.BuildId)

现在,如果您将更改major-minor (更改为4.175.16 ),则revision将再次0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM