Teamcity - 多种构建配置

时间:2012-08-23 11:00:10

标签: teamcity

我对TeamCity很陌生,并且已经玩了几天。我的Visual Studio解决方案包含以下项目:

  • SharedComponents:这些是共享实体&其他项目使用的异常类
  • DAL
  • DAL.Tests:DAL的单元测试
  • BLL
  • BLL.Tests:BLL的单元测试
  • Web:ASP.NET MVC3项目

目前我有一个构建配置设置,它将编译解决方案,并在检查到SVN后立即运行所有测试。这很好,但在某些情况下我不希望这种情况发生:

  • 如果仅对Web项目进行更改,则只应重建该项目
  • 如果更改为BLL,则应重建BLL,BLL.Tests和Web,然后执行BLL.Tests。

设置上述方案的最佳方法是什么。如果你能提供帮助,我将非常感激。

非常感谢

1 个答案:

答案 0 :(得分:3)

您可以将构建配置拆分为少数:

  1. DAL - 触发DAL和DAL.Test中的更改,使用msbuild和运行测试构建它们。
  2. BLL - 和DAL一样。
  3. Web - 触发Web项目中的更改并重建它。
  4. 对于每个人,您应该使用VCS触发器的“触发规则”配置结帐路径。 添加到第2个配置'完成触发',这取决于第1个配置,第3个配置相同,具体取决于第2个。因此,如果您推送与Dal相关的更改,它将按顺序构建所有配置DAL - > BLL - >网页。如果您只在BLL中进行了更改,则链将为BLL - > Web和Web更改只会触发一次Web构建。