在TFS内部增加变量值+1

时间:2018-05-14 12:31:59

标签: tfs azure-devops azure-pipelines azure-pipelines-build-task

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

在构建过程中,是否有任何方法可以将带有次要内部版本号的变量值增加+1?

$(ProjectBuildNumber)  =   663

所以,在下一次构建时,它将是:

$(ProjectBuildNumber)  =   664

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:6)

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

enter image description here

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

  

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

     

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

##vso[build.updatebuildnumber]my-new-build-number
     

最低代理商版本:1.88

     

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

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

Build.BuildNumber = 1.1.$(Rev:.r)  

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

update a variable in a Build Definition use yet another extension

enter image description here

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

答案 1 :(得分:0)

在变量部分,

  
    

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

  

这将从663开始将构建队列作为ProjectBuildNumber,并为以后的构建队列增加1。