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

时间:2013-03-15 10:23:30

标签: tfs continuous-integration teamcity

我正在使用TeamCity 7.1作为我们的构建服务器,我想知道是否可以做我想要的。

我们的TFS分支看起来像这样

  • MyProject的
    • 标记
      • 1.0.0.0
      • 1.1.0.0
      • 2.0.0.0
    • 躯干

所以我们的流程是在主干中工作,当我们到达我们想要部署的点时,我们就用这个代码创建一个分支。在上面的示例中,版本2.0.0.0正在生产中,并且主干已经对其进行了进一步的更改。因此,如果我需要修复生产中的错误,那么我将在2.0.0.0分支中修复它。

我能够设置一个检查中继,运行测试等没有任何问题的构建,并且可以通过签入到主干来触发。但是我想监视所有特定于版本的分支,这样当我在2.0.0.0分支中检查bug修复时,就会触发构建,并运行所有测试。

似乎有些VCS选项添加了一个新功能来支持这种称为“分支规范”(http://tom.cabanski.com/2012/11/19/teamcity-7-1-branch-builds-rock/)但在TFS VCS根目录上不可用。

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

1 个答案:

答案 0 :(得分:0)

由于TeamCity中的TFS不支持“功能分支”(此时仅适用于git和hg),因此创建单独的构建配置是构建单独分支的最佳方式。实际上,即使对于git和hg,也建议为长期版本分支创建单独的构建配置(而不是出现和出现的功能分支)。

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