tfs - 如何以特定编号启动 vNext TFS 2015 构建修订版

标签 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,然后像往常一样增加一个。

最佳答案

实际上,无需破解数据库即可在 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/

相关文章:

tfs - 是否可以为 TFS2015.2 构建定义命令行步骤配置 'message highlight pattern'?

tfs - 是否有一种非手动方法可以将删除/添加更改对转换为移动?

c# - Team Foundation Server - 文件不显示在源代码管理资源管理器中

svn - TFS 和 Subversion

npm - 只有在 tfs build 中版本更改时才发布 npm

visual-studio - VS 2015没有构建通知吗?

c# - Asp.net Core 3.0 CORS 根据官方文档无法正常工作

visual-studio - 我该怎么做才能让 _PublishedWebsites 文件夹包含丢失的 DLL

c# - 错误处理(发送 ex.Message 给客户端)

sqlite - 如何在使用 SQLite 的 ASP.NET Core Web 应用程序的发布版本中为 ApplicationDbContext 应用现有迁移