Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何提高teamcity构建性能?_.net_Continuous Integration_Teamcity - Fatal编程技术网

.net 如何提高teamcity构建性能?

.net 如何提高teamcity构建性能?,.net,continuous-integration,teamcity,.net,Continuous Integration,Teamcity,我的项目有以下步骤: 建造 单元测试 测试覆盖率 重复查找器 外汇警察 有没有办法让TeamCity并行执行2-5个步骤?我可以使用多个生成代理吗?可以。假设您至少有四个生成代理,则可以执行以下操作: 在MyProject下,定义5种构建配置(build,单元测试,等等) 编辑生成配置2-5,并在生成触发中定义新的触发(选择完成生成触发,并将其设置为在成功运行生成后运行 编辑构建配置2-5,并在依赖项中定义一个新的工件依赖项(选择添加新工件依赖项,然后选择构建配置的输出 只要您有可用的代理,生成

我的项目有以下步骤:

  • 建造
  • 单元测试
  • 测试覆盖率
  • 重复查找器
  • 外汇警察

  • 有没有办法让TeamCity并行执行2-5个步骤?我可以使用多个生成代理吗?

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

  • MyProject
    下,定义5种构建配置(
    build
    单元测试
    ,等等)
  • 编辑生成配置2-5,并在
    生成触发
    中定义新的
    触发
    (选择
    完成生成触发
    ,并将其设置为在成功运行
    生成
    后运行
  • 编辑构建配置2-5,并在
    依赖项
    中定义一个新的
    工件依赖项
    (选择
    添加新工件依赖项
    ,然后选择
    构建
    配置的输出
  • 只要您有可用的代理,生成配置将在成功的
    生成后运行,每个配置都在其自己的代理上运行


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

    您是否需要在每次构建时都运行fxcop和duplicates finder?我只在夜间运行。将它们拆分为不同配置的问题在于,您可以成功完成其中一个而不是另一个。因此,如果您的开发人员使用预测试提交,它们有时可能会在不应该的情况下成功。我宁愿使用cspr构建较小的单元oj或一群人。@JamesWoolfenden,是的,我有了相同的想法:在夜间构建时运行fxcop和副本