我们已经从TeamCity 8升级到9,并且我们的.net构建者将其构建时间从3分钟增加到15分钟。
我们通过执行以下步骤开始调查此问题:
启用了“性能监控”构建功能-我们看到磁盘io最高为9%,cpu最高为40%(我们的构建代理具有2个核心和4GB的内存)
启用的.net运行程序日志可查看msbuildbootstraper中的内容是否花费大量时间。
经过2天的调查(我们检查了防病毒软件,io,cpu和内存,并且看起来一切正常),我们开始怀疑MsbuildBootstrap的Jetbrains花费了大部分时间。
我们进行了一次构建,即使用“ msbuildbootstraper”花费了32秒,并将其切换为“命令行”运行程序,并称为msbuild自己,构建时间减少到5秒。
目前,我们正在考虑将Teamcity的版本降级到8或迁移到tfs,然后再这样做-您对此有何建议或解决方法?
最佳答案
我们找到了解决方案:https://teamcity-support.jetbrains.com/hc/en-us/community/posts/206819485-JetBrains-BuildServer-MsBuild-Bootstrap-exe-9-0-9-9-0-14-hangs-for-30-seconds-on-TeamCity-9-0
如上面的链接所述,将此配置添加到MSBuildBootstraper:
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>
此处更多信息:https://confluence.jetbrains.com/display/TCD9/Common+Problems#CommonProblems-Problemswith.Net-relatedTeamCityTools
关于msbuild - 自升级到9后,TeamCity的msbuild变慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35610169/