我正在为Sonar V3.7.4中的遗留应用程序运行声纳分析 服务器中的配置文件设置是使用FindBugs的Sonar方式 Java应用程序的大小:
Lines of Code - 5.7 million
Classes - 20K
Packages - 200
Issues - 2 million (post Sonar run)
由于代码库首次与Sonar集成,因此声纳代码质量规则报告了数千个问题。对于服务器中的每次运行,服务器中需要大约10个小时。我正在寻找声纳分析中的一个选项,以便分析在服务器中仅针对代码库中所做的更改运行。通过这种方式,我可以每天集中并报告来自中央服务器的应用程序的整体问题,而无需为完整的未更改代码库运行几个小时,无论何时启动构建
以下是声纳运行时的分析摘录:
Sensors execution time - 480 mins
Decorators execution time - 70 mins
Post Job execution time - 25 mins
Persisters execution time - 20 mins
Save measures execution time - 15 mins
传感器执行时间的分解:
Findbugs Sensors - 200 min
Pmd Sensors - 160 mins
Javasquid Sensor - 40 mins
Cpd Sensor - 40 mins
装饰者执行时间的分解:
Issue Tracking Decorator - 30 mins
Manual Measure Decorator - 20 mins
NewCoverage File Analyzer - 15 mins
无论如何都要优化声纳运行时间以使其每天完成