我已将解决方案从MSBuild 10上的.Net Framework 4.0迁移到MSBuild 15上的.Net Framework 4.7.2。本地编译时间未更改。然后,我使用以下选项进行了必要的更改(例如将可执行文件更改为MSBuild 15.7.180); /p:DeployDBSolution=FALSE;DeployDir=E:\Builds\AutoLatest
。
此外,我还将SonarQube和扫描仪集成到Bamboo(configure sonar in bamboo和SonarQube post processing fails with unknown reason)中,现在可以使用Bamboo命令任务成功生成报告。但是,这也导致了竹构建时间的编译时间增加了十倍(对于那些了解SonarQube的人来说,我在Sonar开始和结束之间运行了MSBuild任务,因此MsBuild不会运行两次)。由于它影响了编译时间,因此我禁用了Sonar任务,并且构建计划恢复到Sonar集成之前的状态。但这并没有解决花费很长时间的难题。我本来以为它会接近之前的时间,但是构建时间仍然徘徊在十倍左右。
构建计划如下:
从日志中,我可以看到花费几分钟的MSBuild任务现在需要一个半小时才能完成。 Bamboo文档和支持无济于事,我唯一能找到的相关线索是https://community.atlassian.com/t5/Bamboo-questions/Slow-make-compile-time-with-bamboo/qaq-p/408975
我了解,它放慢速度的原因可能有很多,我正在寻找我可能不知道的方法,并且可以尝试帮助我进行调查。任何帮助深表感谢。