我使用的是 TFS 2015 的 vNext 构建系统。
我目前有传统格式的我的构建版本控制。 Major.Minor-rev.RevisionNumber。因此,如果我有 Major 1、Minor 12 的构建版本,当我开始时构建版本看起来像 1.12-rev.1。我想知道是否可以让构建版本从 1 以外的数字开始,比如 55。这样构建版本看起来像 1.12-rev.55,然后像往常一样增加一个。
最佳答案
实际上,无需破解数据库即可在 vNext 构建中实现这一点。
有两个步骤。
首先,您需要使用以下内联脚本执行 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"
其次,在存储库选项卡的标签格式字段中,将标签格式设置为“$(Build.BuildNumber)”而不是“$(Build.DefinitionName)$(rev:.r)”。这很重要,这样您的标签将与更新后的内部版本号相同。
关于tfs - 如何以特定编号启动 vNext TFS 2015 构建修订版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34661842/