【问题标题】:How do I improve teamcity build performance?如何提高 teamcity 构建性能?
【发布时间】:2012-02-16 17:48:03
【问题描述】:

我的项目有以下步骤:

  1. 构建
  2. 单元测试
  3. 测试覆盖率
  4. 重复查找器
  5. 外汇警察

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

【问题讨论】:

  • 您是否需要在每次构建时运行 fxcop 和重复查找器?我只在晚上这样做。将它们拆分为不同配置的问题在于,您可以成功完成其中一个而不是另一个。因此,如果您的开发人员使用预先测试的提交,他们有时可能会在不应该的情况下成功。我宁愿通过 csproj 或组来构建更小的单元。
  • @JamesWoolfenden,是的,我想到了同样的想法:在夜间构建时运行 fxcop 并复制

标签: .net continuous-integration teamcity


【解决方案1】:

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

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

只要您有可用的代理,构建配置就会在成功的Build 之后运行,每个都在自己的代理上。

附带说明,在不了解您的具体项目的情况下,我建议仅在整个过程需要很长时间(比如说超过 15 分钟)并且您可以节省这些机器(虚拟机或非虚拟机)时才这样做)。

【讨论】:

    猜你喜欢
    • 2020-10-17
    • 2021-08-24
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 2010-12-02
    • 2021-06-13
    • 2020-09-09
    相关资源
    最近更新 更多