如何提高teamcity构建性能?

Sib*_*Guy 16 .net teamcity continuous-integration

我的项目有以下步骤:

  1. 建立
  2. 单元测试
  3. 测试覆盖率
  4. 复制查找器
  5. fx警察

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

sel*_*ary 11

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

  1. MyProject,定义5个构建配置(Build,Unit Tests等).
  2. 编辑构建配置2-5,并定义一个新TriggerBuild Triggering(选择Finish Build Trigger,并将其设置为在成功运行后运行Build.
  3. 编辑构建配置2-5,并定义新Artifact dependencyDependencies(选择Add new artifact dependency,然后选择Build配置的输出).

只要您有可用的代理,构建配置将在成功后运行Build,每个都在其自己的代理上运行.

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