SonarQube
用於持續檢查程式碼品質的開放原始碼平台
SonarQube(曾用名Sonar(声纳)[1])是一个开源的代码质量管理系统。
开发者 | SonarSource |
---|---|
当前版本 | 9.6.0(2022年8月12日 | )
原始码库 | |
编程语言 | Java |
操作系统 | 跨平台 |
类型 | 静态程序分析 |
许可协议 | GNU宽通用公共许可证 |
网站 | https://www.sonarqube.org |
特征
- 支持超过25种编程语言[2]:Java、C/C++、C#、PHP、Flex、Groovy、JavaScript、Python、PL/SQL、COBOL等。(不过有些是商业软件插件)
- 可以在Android开发中使用
- 提供重复代码、编码标准、单元测试、代码覆盖率、代码复杂度、潜在Bug、注释和软件设计报告[3][4]
- 提供了指标历史记录、计划图(“时间机器”)和微分查看
- 提供了完全自动化的分析:与Maven、Ant、Gradle和持续集成工具(Atlassian Bamboo、Jenkins、Hudson等)[5][6][7]
- 与Eclipse开发环境集成
- 与JIRA、Mantis、LDAP、Fortify等外部工具集
- 支持扩展插件[8][9]
- 利用SQALE计算技术债务[10]
- 支持Tomcat。不过计划从SonarQube 4.1起终止对Tomcat的支持[11]。
参考文献
- ^ Freddy Mallet. SONAR is becoming SONARQUBE. SonarQube project mailing list. 20 March 2013 [3 July 2013]. (原始内容存档于2013-07-24).
- ^ Plugin Library. [2014-06-08]. (原始内容存档于2014-05-24).
- ^ Methods and Tools issue (PDF). 2010-03-01 [2010-04-14]. (原始内容存档 (PDF)于2010-07-05).
- ^ Campell/Papapetrou, Ann/Patroklos. Sonar (SonarQube) in action. Greenwich, Connecticut, USA: Manning Publications. 2013: 350. ISBN 978-1617290954.
- ^ Buijze, Allard. Measuring Code Quality With Sonar. 2010-02-26 [2010-04-14]. (原始内容存档于2011-08-12).
- ^ Gunter, Stuart. Continuous Integration on SAP using Subversion, Maven, Hudson, Nexus and Sonar. 2009-06-24 [2013-01-08]. (原始内容存档于2012-07-24).
- ^ Creating a Sonar Plugin for software development metrics. 2009-11-17 [2010-04-14]. (原始内容存档于2010-03-24). Authors list列表中的
|first1=
缺少|last1=
(帮助) - ^ Hazrati, Vikas. Monetizing the Technical Debt. 2010-03-30 [2010-04-14]. (原始内容存档于2010-04-03).
- ^ Technical Debt Evaluation (SQALE). [2014-06-08]. (原始内容存档于2012-04-26).
- ^ End of support of Tomcat is planned for SonarQube 4.1 (end of October). [2014-06-08]. (原始内容存档于2014-02-23).