作者:豆腐心_suile | 来源:互联网 | 2023-05-24 15:10
即使似乎指向大量的代码行(500,000),工程人员也不相信为什么在具有16GB RAM和双CPU的功能强大的Solaris盒上花费90分钟来完成一个Sonar分析。请告诉我,对于这种大小的代码库,90分钟是否太多了。
我正在使用Jenkins git插件从Git签出代码,运行完整的ant构建,该过程需要45分钟,然后运行“ ant sonar”,该数据将数据填充到运行4.1.2且默认值为“质量”的SonarQube服务器中配置文件,包括findbug,checkstyle和PMD。总时间为45 + 90分钟。
当我使用增量选项时,分析时间减少了,并且确实“看到”只需要分析一个文件。但是,根据文档,差异分析未填充在数据库中,因此使该选项对我而言毫无用处。
如何减少每次SonarQube分析所需的时间?
1> Fabrice - So..:
如果您的构建已经花费了45分钟,那么SonarQube分析也会花费很多时间也就不足为奇了。对于单个项目,500k LOC很大。
这里有一些减少时间的方法:
首先,请确保您在真实的数据库上而不是在H2上运行SonarQube服务器
然后,分析应该非常靠近SonarQube DB进行
如果可能在同一台机器上
如果不可能,分析和数据库应位于相同的高带宽和高速局域网中
另外,请确保仅激活相关规则,而不激活所有可用规则(有些甚至是多余的)