配置TFS TeamBuild以在不同的Build Agent上执行不同的测试类别

时间:2010-01-29 14:24:42

标签: unit-testing tfs continuous-integration team-build

我正在尝试了解如何配置TFS Team Build以为我的项目提供CI解决方案。我有一个相当常见的设置,我有几种类型的单元测试。为简单起见,我们假设有两个类别:

  • Exchange2003
  • Exchange2007

每个测试类别都需要在Build Agent上安装特定的软件,因此我将使用明显的配置创建两个Build Agent,BuildAgentEx2003和BuildAgentEx2007。

现在,当我启动CI构建时,我想要做一些事情:

  1. Exchange2003测试在BuildAganetEx2003上运行。
  2. Exchange2007测试在BuildAganetEx2007上运行。
  3. 运行所有测试类别并汇总其结果。
  4. 是否支持,如果支持,我将如何配置它。

    P.S。实际上,情况当然要复杂得多。我有一个庞大的测试类别和构建代理矩阵。每个构建代理通常能够运行许多不同类别的单元测试,并且每个类别的测试可以由一个或多个构建代理运行。要求仅针对每个CI build.cat运行一次测试类别

2 个答案:

答案 0 :(得分:0)

设置一个用于构建代码库的CI构建。为您需要的每个配置设置一个构建,即手动构建。

CI构建成功后,使用TFSBuild.exe为每个配置排队一个新构建

将原始内部版本号作为参数传递给排队版本。

作为手册构建的最后一步,您使用MSTest.exe将测试结果发布到CI构建

答案 1 :(得分:0)

Team Build 2010应该支持这种情况 - 尽管设置构建代理并为其分配标记需要一些工作。但是一旦你这样做,你应该能够使用分布式构建来构建和运行特定构建代理的测试。

Team Build 2008会更复杂。