如何提高teamcity构建性能?

时间:2012-01-23 11:04:24

标签: .net continuous-integration teamcity

我的项目有以下步骤:

  1. build
  2. 单元测试
  3. 测试报道
  4. duplicates finder
  5. fx警察
  6. 有没有办法让TeamCity并行执行2-5步?我可以使用几个构建代理吗?

1 个答案:

答案 0 :(得分:11)

是。假设您至少有四个构建代理,则可以执行以下操作:

  1. MyProject下,定义5个构建配置(BuildUnit Tests等)。
  2. 修改构建配置2-5,并在Trigger中定义新的Build Triggering(选择Finish Build Trigger,并将其设置为在成功运行Build后运行。< / LI>
  3. 修改构建配置2-5,并在Artifact dependency中定义新的Dependencies(选择Add new artifact dependency,然后选择Build配置的输出。
  4. 只要您有可用的代理,构建配置将在成功Build之后运行,每个代理都在其自己的代理上。

    另一方面,在不知道您的具体项目的情况下,我建议只在整个过程需要很长时间(比如说超过15分钟)时才这样做,并且您可以省去这些机器(虚拟或非虚拟) )。