使用 vNext 构建后将内部版本号与 TFS 工作项相关联

Posted

技术标签:

【中文标题】使用 vNext 构建后将内部版本号与 TFS 工作项相关联【英文标题】:Associating Build Number with TFS Work Items after build using vNext 【发布时间】:2020-03-23 16:42:21 【问题描述】:

我们需要将工作项与 TFS 构建相关联。通常,在 TFS 中使用 XAML 构建模板时,这是可能的(或者我们可以说“自然”)(通过 WorkItem 的Integration Build 字段。在下面的屏幕截图中,它被称为“Integrated In”)。我们目前正在尝试从 XAML 构建模板迁移到 VSTFS 2015 的 vNext 版本,并进一步与 Octopus Deploy 集成以进行 CI/CD 实践。

我们现在已经完成了迁移的一半,因为我们坚持制作这个 vNext 模板来将 TFS 工作项与其内部版本号相关联。如果不执行此步骤,如果我们完成此迁移,将很难为该构建中交付的每个工作项获取相关的构建号。

当我们搜索 MSDN 博客时,我们得到了一个与我们的要求相似的帖子(下面给出了链接),但我尝试了,但没有成功。

https://blogs.msdn.microsoft.com/tfssetup/2016/05/09/build-association-with-work-items-in-vnext/

所以,请提出可以解决我们需求的方法。

【问题讨论】:

升级到现代版本的 TFS 或迁移到 Azure DevOps。这是现代版本中开箱即用的功能。 【参考方案1】:

因为您要从 XAML 构建模板迁移到 vNext。建议您也一起将 TFS 版本升级到更高版本。

正如 Daniel 指出的那样,TFS2015 发布已经 4 年了,有点老了。不支持 TFS/Azure DevOps 中的相同最新功能。

您正在寻找的是 TFS2017 update2 及更高版本中的内置选项。

从工作项到构建的自动链接

使用构建定义中的这一新设置,您可以跟踪 无需搜索即可整合您的工作的构建 通过大量手动构建。每个成功的构建 与工作项关联的自动出现在开发中 工作项表单的部分。

要启用此功能,请在构建定义中切换选项下的设置。

更多详情请参阅此blog。

此外,您还可以查看我们的官方教程Migrate from XAML builds to new builds,以备不时之需。

【讨论】:

以上是关于使用 vNext 构建后将内部版本号与 TFS 工作项相关联的主要内容,如果未能解决你的问题,请参考以下文章

创建后无法在构建/部署定义 (vnext) 中选择 TFS 2015 机器组

vNext 构建和发布管理器

更新团队基础 2015 API 中的构建定义

我怎样才能始终如一地自动化,使用 TFS vNext 构建步骤,构建我们的开发团队使用 Visual Studio 工作的任何解决方案文件?

TFS 2015 Build vNext:cURL-FTP-Upload 错误或难以使用

TFS 发布管理 vNext ReleaseManagementShare