如何从特定编号手动启动$(Rev:r)计数器?

时间:2018-10-05 10:06:19

标签: azure-devops

说,我有一个已经是1.0.15版本的库

我将构建过程迁移到Azure DevOps,并希望自动增加内部版本号。因此,在构建管道选项中,我将内部版本号格式设置为1.0.$(Rev:r)

但是现在它开始以1.0.1进行构建

那么我如何人为地将其增加到15?

3 个答案:

答案 0 :(得分:4)

在构建定义中添加一个变量,如下所示: enter image description here 然后按如下所示设置内部版本号格式: enter image description here

您将获得从15开始的计数器。

答案 1 :(得分:1)

不幸的是,没有这样的选项可以手动递增$(Rev::r)

查看此SO

根据docs

  

使用$(Rev:.rr)来确保每个完成的构建都有唯一的名称。   构建完成后,如果构建号中没有其他内容   更改后,Rev整数值将增加一。

     

如果要在数字中显示前缀零,则可以添加其他   'r'个字符。例如,如果您想要版本,请指定$(rev:.rr)   数字以01、02开头,依此类推。

答案 2 :(得分:-1)

手动运行构建14次。

从Atlassian套件开始,我们也感到头疼,这是一个很大的限制,我们必须运行200个奇数版本才能使我们的编号继续到我们中断的地方。我们的客户不希望版本控制倒退...

您可以减轻痛苦。在始终通过的开始处添加步骤(例如,刚刚退出时为0的命令脚本),禁用所有其他任务,多次运行分支,然后删除第一个任务并启用所有其他构建步骤。非常痛苦。

TFS是一个非常不成熟的产品,每个角落都有很多限制,您将永远四处寻找解决方法。 TFS / DevOps(或本周所说的任何东西)比Atlassian产品差很多(且价格更高)。