如何以特定编号启动 vNext TFS 2015 版本修订

Chr*_*ris 2 tfs tfsbuild asp.net-core

我正在使用 TFS 2015 的 vNext 构建系统。

我目前拥有传统格式的我的构建版本。Major.Minor-rev.RevisionNumber。因此,如果我有 Major 1、Minor 12 的构建,那么构建版本在我开始时看起来像 1.12-rev.1。我想知道是否可以让构建版本从 1 以外的数字开始,比如 55。这样构建版本看起来像 1.12-rev.55,然后像往常一样增加 1。

小智 5

实际上,可以在不侵入数据库的情况下在 vNext 构建中实现这一点。

有2个步骤。

首先,您需要使用以下内联脚本实现 powershell 构建步骤(作为构建的第一步):

#Set the BuildNumberOffset. (Change this to the difference between the TFS build number,
#and the number that your build needs.) 
$BuildNumberOffset = 543  

#Don't change 
$BuildNumberParts = $($env:BUILD_BUILDNUMBER) -split '\.' 
$TFSRevision = [int]$BuildNumberParts[$BuildNumberParts.Length-1] 
$BuildNumberParts[$BuildNumberParts.Length-1] = ($TFSRevision + $BuildNumberOffset).ToString() 
$BuildNumber = [string]::Join(".", $BuildNumberParts) 
Write-Host "##vso[build.updatebuildnumber]$BuildNumber" 
Run Code Online (Sandbox Code Playgroud)

其次,在存储库选项卡的标签格式字段中,将标签格式设置为“$(Build.BuildNumber)”而不是“$(Build.DefinitionName)$(rev:.r)”。这很重要,这样您的标签将与更新后的版本号相同。