我正在考虑将静态代码分析添加到我们的 Jenkins 构建的 Java 项目(约 500K 行代码)中。
两种可能性是Analysis Collector或SONAR。
SONAR 的优点之一是它可以显示死代码和不推荐使用的方法。
建议?
我正在考虑将静态代码分析添加到我们的 Jenkins 构建的 Java 项目(约 500K 行代码)中。
两种可能性是Analysis Collector或SONAR。
SONAR 的优点之一是它可以显示死代码和不推荐使用的方法。
建议?
Sonar 不仅仅是将其他工具集成到统一环境中的工具。首先使用 Sonar,您不仅可以分析 Java 源代码,还可以分析以 20 多种语言开发的代码。http://www.sonarsource.com/products/plugins/languages/
然后,Sonar 的明星功能是差异视图,您可以在其中看到代码质量如何随着时间的推移而演变。老实说,这不能通过单独使用这些工具来完成。http://docs.codehaus.org/display/SONAR/Differential+Views
此外,您可以创建代码审查并将其与 Jira 集成(如果您使用它),并从 40 多个开源和商业插件中受益,这些插件为您的 Sonar 安装添加了更多功能。
所以恕我直言,您提到的两个工具甚至无法比较!我肯定会建议声纳
声纳
换句话说:我建议将构建和报告任务分开。不同的功能应该由不同的系统来完成(如Separation_of_concerns原则)。我有很多次构建失败,只是因为我正在配置分析收集器报告。其次,您可以从本地 PC 或任何其他服务器开始 SONAR 分析。