2012-01-23 40 views
15

我已经为我的项目如下步骤:如何提高teamcity构建性能?

  1. 构建
  2. 单元测试
  3. 测试覆盖率
  4. 重复取景器
  5. FX警察

有没有什么办法让TeamCity并行执行2-5个步骤?我可以使用几个构建代理吗?

+1

您是否需要运行fxcop并在每个构建中复制finder?我只是每晚都这样做。把它们分成不同的配置的问题是你可以成功完成一个而不是另一个。因此,如果您的开发人员使用预先测试的提交,他们有时可能成功时,他们不应该。我宁愿用csproj或者其他组来创建更小的单元。 –

+0

@JamesWoolfenden,是的,我来到了同样的想法:运行fxcop并在晚上构建复制 – SiberianGuy

回答

10

是的。假设你至少有四个生成代理,你可以做到以下几点:

  1. MyProject,确定5个生成配置(BuildUnit Tests等)。
  2. 编辑构建配置2-5,并定义Build TriggeringTrigger(选择Finish Build Trigger,并设置它的Build成功运行后运行。
  3. 编辑生成配置2-5,并在Dependencies定义一个新的Artifact dependency (选择Add new artifact dependency,并选择您Build配置的输出。

只要你有可用的代理,构建配置将在自己的代理成功Build运行后,每个。

另一方面,如果不知道你的具体项目,我建议只有在整个过程需要很长时间(可以说超过〜15分钟)时才这样做,并且你可以将这些机器(虚拟或不虚拟) 。