我们正在开发Web应用程序作为一个团队,并决定是符合声纳规则在我国持续集成服务器在提交之前的所有插件checkstyles,PMD,FindBugs的码。 思前想后,我们有2个计划:设置本地声纳(服务器)与具有日食
- 有在每个人的系统的本地声纳和整合,使用SonarQube插件蚀。
- 我们可以将checkstyles,Pmd,findbugs插件添加到eclipse中,并使用与声纳中相同的规则。
可能我知道的优点和各方案的利弊。
计划2是努力更少和经济,并且不需要在每个系统中运行Sonar服务器 但是计划2的性能可以像声纳一样多吗?
对它们做了一些研究之后,我发现个别Checkstyles插件使用ANTLR,PMD使用JAVACC和Findbugs工作在字节码上,而不是在源代码上工作,这意味着所有三个插件单独使用Java虚拟机进行处理并生成结果,Sonar也一样(在JVM上运行),我发现的另外一件事是,如果我们单独使用它们,规则可能会发生重叠。 所以我的观点是如果我们长期从事大事情,使用Sonar会更好。
集中执行最低质量检查规则,为开发人员提供(并支持)工具,文档和基础设施,以交付最高质量的代码。 – vanOekel 2014-10-17 10:20:38