官网:http://www.sonarqube.org/
本文所有内容源于对官网信息的简单摘要和翻译。已熟悉sonarqube的请绕道,或帮助更正错误认识。
SonarQube是一个管理代码质量的开放平台。涉及代码质量的7个维度:1)架构和设计,2)注释注解 3)编码规则 4)潜在的bug 5)代码复杂度 6)单元测试 7) 重复代码
SonarQube是瑞士的SonarSource研发的开源项目, LGPL v3 许可。同时也提供了商业扩展来实现更多语言以及更专业更丰富的管理部件。
既然是开放平台,就可以根据用户自身需求来扩展和配置。或者第三方可以开发更多的插件,来实现覆盖更多的语言,添加更多的规则引擎,计算更复杂的维度来丰富SonarQube的功能。目前已经有50多个插件可以使用,并已覆盖20个编程语言,包括java, C#, C/C++, PL/SQL, Cobol, ABAP等等。
SonarQube是个基于web的应用程序,可以在线来配置Rules(规则),alerts (报警), thresholds(阀值), exclusions (例外),setting (设置).
OK. 现在我们可以简单认为SonarQube如同sonar声纳一样可以检测定位你的源码中的问题并给予总结,以便我们对代码进行优化,一个强大的工具。