在TFS内部增加变量值+1

Vas*_*gas 11 tfs azure-devops azure-pipelines-build-task azure-pipelines

我有一个带有预定义变量$(ProjectBuildNumber)的Microsoft Visual Studio Team Foundation Server(版本15.117.26714.0).

有没有办法在构建过程中增加带有次要内部编号+1的变量的值?

$(ProjectBuildNumber)  =   663
Run Code Online (Sandbox Code Playgroud)

那么,在下一次构建时,它将是:

$(ProjectBuildNumber)  =   664
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

jes*_*ing 7

您无法在构建定义的构建号中引用变量.但是你可以做的是覆盖构建本身的构建号.您可以使用魔术日志命令或使用我的VSTS变量任务在构建本身中设置Build.BuildNumber.变量任务确实扩展了变量引用.您可以将值设置为当前值以使其扩展.

在此输入图像描述

要自己发出log命令,请使用批处理脚本PowerShell或bash将以下特定字符串输出到控制台:

## vso [build.updatebuildnumber]内部版本号

更新当前版本的内部版本号.例:

##vso[build.updatebuildnumber]my-new-build-number
Run Code Online (Sandbox Code Playgroud)

最低代理商版本:1.88

来源:https://github.com/Microsoft/vsts-tasks/blob/master/docs/authoring/commands.md

另一种选择是使用$(Rev)选项:

Build.BuildNumber = 1.1.$(Rev:.r)  
Run Code Online (Sandbox Code Playgroud)

每次构建运行时,这将自动增加变量.

更新构建定义中的变量,请使用另一个扩展:

在此输入图像描述

这些东西组合应该能够得到你想要的东西.


Jab*_*bez 5

在变量部分,

将 ProjectBuildNumber 的值设置为 $[counter('', 663)]。

这将从 663 作为 ProjectBuildNumber 开始对构建进行排队,并为后续构建队列递增 1。