使用TeamCity在TFS中构建版本分支

使用TeamCity在TFS中构建版本分支,tfs,continuous-integration,teamcity,Tfs,Continuous Integration,Teamcity,我正在考虑使用TeamCity 7.1作为我们的构建服务器,我正在试图弄清楚是否有可能实现我想要的功能 我们的TFS分支如下所示 我的项目 标签 1.0.0.0 1.1.0.0 2.0.0.0 树干 因此,我们的过程是在主干中工作,当我们到达要部署的位置时,我们使用该代码创建一个分支。在上面的示例中,版本2.0.0.0正在生产中,主干对其进行了进一步的更改。因此,如果我需要修复生产中的bug,那么我将在2.0.0.0分支中修复它 我可以设置一个构建,它可以检查主干、运行测试等,而

我正在考虑使用TeamCity 7.1作为我们的构建服务器,我正在试图弄清楚是否有可能实现我想要的功能

我们的TFS分支如下所示

  • 我的项目
    • 标签
      • 1.0.0.0
      • 1.1.0.0
      • 2.0.0.0
    • 树干
因此,我们的过程是在主干中工作,当我们到达要部署的位置时,我们使用该代码创建一个分支。在上面的示例中,版本2.0.0.0正在生产中,主干对其进行了进一步的更改。因此,如果我需要修复生产中的bug,那么我将在2.0.0.0分支中修复它

我可以设置一个构建,它可以检查主干、运行测试等,而不会出现任何问题,并且可以通过签入主干来触发它。但我也希望监视所有特定于版本的分支,这样当我在2.0.0.0分支中签入错误修复时,就会触发一个构建,并运行所有测试

似乎有些VCS选项添加了一个新功能来支持这种称为“分支规范”(branchspecification)),但这在TFS VCS根目录上不可用

是否可以在不为每个版本分支创建单独的构建配置的情况下执行此操作?或者有没有一种方法可以通过使用我现有的主干构建配置手动启动特定分支的构建?

由于TeamCity中的TFS不支持“功能分支”(目前仅适用于Git和Mercurial),因此创建单独的构建配置是构建单独分支的最佳方法。实际上,即使对于Git和Mercurial,也建议为长期存在的版本分支创建单独的构建配置(而不是来去匆匆的功能分支)


我不确定TFS中如何处理分支,但如果您使用标记,我相信在TeamCity()中无法构建TFS标记。

谢谢您,Yaegor。我想我们将为每个分支创建一个构建配置,并在切换到新版本时更改TFS根目录。