2013-03-15 69 views
2

我在使用TeamCity 7.1作为我们的构建服务器,我试图弄清楚是否可以做我想做的事情。在TeamFity TFS中构建版本分支

我们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分支中的错误修正时,触发构建,并且运行我的所有测试。

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

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

回答

0

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

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

+0

谢谢Yaegor。我想我们会为每个分支创建一个构建配置,并且当我们转向新的发行版时,只需更改TFS根。 – mortenbock 2013-03-20 12:43:10