如何基于工作项对程序集进行版本控制(预构建)
How to version assemblies—pre-build—based on work items
我想根据这个规则集自动增加我的程序集版本:
- 修订总是
0
- 当版本中唯一的 WIT 是 Bug 修复时,构建会递增
- 当发布包含除 Bug 修复之外的任何 WIT 时,Minor 会增加;然后构建总是设置为
0
- 专业永远不会自动递增
当然,这将需要一个可以以某种方式与项目交互的构建步骤。
我的第一个想法是构建一个小型 Windows 服务,利用 TFS SDK 根据这些规则构建版本号,并 return 通过 WCF 调用等构建版本号。但是我 运行 进入一个问题,业务要求也必须将所有代码和功能复制到 VSTS 项目中(客户拥有代码并且必须能够在没有我的情况下继续进行)。那里当然没有安装这样的服务。
然后我考虑在 his 服务器上安装该服务,进而使其可用于 VSTS。这将以优异的成绩通过 Rube Goldberg 测试。
有没有更简单的方法来完成这个任务?一种可以在两种环境中工作的软件?
编辑
我找到了this,但怀疑TFS SDK是否在GAC中注册了VSTS。
有人可以确认吗? TFS SDK 是否可用于在 VSTS 上构建脚本 运行ning?
好吧,没多久。
我发现 this and this 使用 PowerShell 查询 REST API。不需要 GAC/SDK。
-- 编辑 ------------------
我特意从这些链接后面的页面中排除了内容,因为提供的解决方案非常复杂;不可能在一个 post 中涵盖这里的概念。如果页面消失或 URL 发生变化,这里是 archive.org:
的链接
1. PowerShell and vNext Builds
2. VSTS/TFS REST API: The basics and working with builds and releases
无论如何,这个概念很受欢迎并且涵盖面广——如果这两个概念变得不可访问,那么在同一主题上还有许多其他概念可用。我一找到这些,其他人就能找到更多。
我想根据这个规则集自动增加我的程序集版本:
- 修订总是
0
- 当版本中唯一的 WIT 是 Bug 修复时,构建会递增
- 当发布包含除 Bug 修复之外的任何 WIT 时,Minor 会增加;然后构建总是设置为
0
- 专业永远不会自动递增
当然,这将需要一个可以以某种方式与项目交互的构建步骤。
我的第一个想法是构建一个小型 Windows 服务,利用 TFS SDK 根据这些规则构建版本号,并 return 通过 WCF 调用等构建版本号。但是我 运行 进入一个问题,业务要求也必须将所有代码和功能复制到 VSTS 项目中(客户拥有代码并且必须能够在没有我的情况下继续进行)。那里当然没有安装这样的服务。
然后我考虑在 his 服务器上安装该服务,进而使其可用于 VSTS。这将以优异的成绩通过 Rube Goldberg 测试。
有没有更简单的方法来完成这个任务?一种可以在两种环境中工作的软件?
编辑
我找到了this,但怀疑TFS SDK是否在GAC中注册了VSTS。
有人可以确认吗? TFS SDK 是否可用于在 VSTS 上构建脚本 运行ning?
好吧,没多久。
我发现 this and this 使用 PowerShell 查询 REST API。不需要 GAC/SDK。
-- 编辑 ------------------
我特意从这些链接后面的页面中排除了内容,因为提供的解决方案非常复杂;不可能在一个 post 中涵盖这里的概念。如果页面消失或 URL 发生变化,这里是 archive.org:
的链接1. PowerShell and vNext Builds
2. VSTS/TFS REST API: The basics and working with builds and releases
无论如何,这个概念很受欢迎并且涵盖面广——如果这两个概念变得不可访问,那么在同一主题上还有许多其他概念可用。我一找到这些,其他人就能找到更多。