Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS构建中的增量变量值+;1. 我有一个微软VisualStudio Team Foundation Server(版本15117267140),带有预定义变量$(PurrueBu建dIt)。_Tfs_Azure Devops_Azure Pipelines_Azure Pipelines Build Task - Fatal编程技术网

TFS构建中的增量变量值+;1. 我有一个微软VisualStudio Team Foundation Server(版本15117267140),带有预定义变量$(PurrueBu建dIt)。

TFS构建中的增量变量值+;1. 我有一个微软VisualStudio Team Foundation Server(版本15117267140),带有预定义变量$(PurrueBu建dIt)。,tfs,azure-devops,azure-pipelines,azure-pipelines-build-task,Tfs,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,在构建过程中,是否有任何方法将具有次要构建编号的变量的值增加+1 $(ProjectBuildNumber) = 663 因此,在下一次构建中,它将是: $(ProjectBuildNumber) = 664 您不能在生成定义的生成编号中引用变量。但您可以做的是覆盖构建本身中的构建编号。您可以使用magic log命令,也可以使用my。“变量”任务不展开变量引用。您可能只需将该值设置为当前值即可将其展开 要自己发出log命令,请使用批处理脚本、PowerShell或bash将

在构建过程中,是否有任何方法将具有次要构建编号的变量的值增加+1

$(ProjectBuildNumber)  =   663
因此,在下一次构建中,它将是:

$(ProjectBuildNumber)  =   664


您不能在生成定义的生成编号中引用变量。但您可以做的是覆盖构建本身中的构建编号。您可以使用magic log命令,也可以使用my。“变量”任务不展开变量引用。您可能只需将该值设置为当前值即可将其展开

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

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

更新当前版本的版本号。例如:

##vso[build.updatebuildnumber]my-new-build-number
最低代理版本:1.88

资料来源:

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

这将在每次生成运行时自动增加变量

致:


这些东西结合起来应该可以得到你想要的东西。

在变量部分

将ProjectBuildNumber的值设置为$[计数器('',663)]


这将把从663开始的生成列为ProjectBuildNumber,并为后续生成队列增加1。

因此,如果我理解正确,我无法使用生成任务永久更改变量值?仅仅在项目构建环境中?$(Rev)不是一个变体,因为VST中有多个项目,每次启动项目,$(Rev)值都会增加。没有Rev只会生成唯一的版本号。如果您使用项目名称预先挂起版本号,它将生成唯一的版本。若要永久更改变量,请使用此处的扩展名:,但您还需要运行“设置变量”任务,以使生成本身具有正确的值。这也适用于发布和重新部署发布!
Build.BuildNumber = 1.1.$(Rev:.r)