【发布时间】:2015-01-29 00:23:15
【问题描述】:
尽管它似乎指向大量的代码行(500,000 行),但工程部门并不相信为什么在配备 16GB RAM 和双 CPU 的强大 Solaris 机器上需要 90 分钟才能完成一次声纳分析。请告诉我 90 分钟对于这种大小的代码库是否太多。
我正在使用 Jenkins git 插件从 Git 中检查代码,运行一个完整的 ant 构建,需要 45 分钟,然后运行“ant sonar”,它将数据填充到运行 4.1.2 并具有“质量配置文件”的 SonarQube 服务器作为由 findbugs、checkstyle 和 PMD 组成的默认配置文件。总时间为 45 + 90 分钟。
当我使用增量选项时,分析时间会减少,并且它确实“看到”了只需要分析一个文件。但是,根据文档,差异分析未填充到数据库中,因此使该选项对我的目的无用。
如何减少每次 SonarQube 分析所花费的时间?
【问题讨论】:
-
请不要在同一个问题中问很多不同的问题。我将删除您的第二个问题,因为它与您的问题的标题无关(“如果阻止者/违规的数量从构建到构建增加,我该如何“失败”构建?”)。
-
当然。对于那个很抱歉。 :)
-
有没有办法运行“增量”选项并且仍然将结果写入数据库?
-
不,增量分析目前只是一种“预览”模式。
-
90 分钟!!!!你如何做到这一点?我的项目有 1100 K LOC,分析耗时超过 12 小时(C# 项目)
标签: ant jenkins sonarqube analysis findbugs