SonarQube

  • github.com/SonarSource/sonarqube
編輯維基數據鏈接编程语言Java操作系统跨平台类型靜態程序分析许可协议GNU宽通用公共许可证网站https://www.sonarqube.org

SonarQube(曾用名Sonar(声纳)[1])是一个开源代码质量管理系统。

特征

  • 支持超过25种编程语言[2]:Java、C/C++、C#、PHP、Flex、Groovy、JavaScript、Python、PL/SQL、COBOL等。(不过有些是商业软件插件)
  • 可以在Android开发中使用
  • 提供重复代码编码标准单元测试代码覆盖率代码复杂度潜在Bug、注释和软件设计报告[3][4]
  • 提供了指标历史记录、计划图(“时间机器”)和微分查看
  • 提供了完全自动化的分析:与MavenAntGradle持续集成工具(Atlassian Bamboo英语Bamboo (software)、Jenkins、Hudson等)[5][6][7]
  • Eclipse开发环境集成
  • JIRAMantisLDAPFortify英语Fortify Software等外部工具集
  • 支持扩展插件[8][9]
  • 利用SQALE英语SQALE计算技术债务[10]
  • 支持Tomcat。不过计划从SonarQube 4.1起终止对Tomcat的支持[11]

参考文献

  1. ^ Freddy Mallet. SONAR is becoming SONARQUBE. SonarQube project mailing list. 20 March 2013 [3 July 2013]. (原始内容存档于2013-07-24). 
  2. ^ Plugin Library. [2014-06-08]. (原始内容存档于2014-05-24). 
  3. ^ Methods and Tools issue (PDF). 2010-03-01 [2010-04-14]. (原始内容存档 (PDF)于2010-07-05). 
  4. ^ Campell/Papapetrou, Ann/Patroklos. Sonar (SonarQube) in action. Greenwich, Connecticut, USA: Manning Publications. 2013: 350. ISBN 978-1617290954. 
  5. ^ Buijze, Allard. Measuring Code Quality With Sonar. 2010-02-26 [2010-04-14]. (原始内容存档于2011-08-12). 
  6. ^ Gunter, Stuart. Continuous Integration on SAP using Subversion, Maven, Hudson, Nexus and Sonar. 2009-06-24 [2013-01-08]. (原始内容存档于2012-07-24). 
  7. ^ Smart, John. How can you improve, harmonize and automate your development process using tools like Maven, Hudson, and Nexus?. 2010-03-14 [2010-04-14]. (原始内容存档于2010-05-13). 
  8. ^ Creating a Sonar Plugin for software development metrics. 2009-11-17 [2010-04-14]. (原始内容存档于2010-03-24).  Authors list列表中的|first1=缺少|last1= (帮助)
  9. ^ Hazrati, Vikas. Monetizing the Technical Debt. 2010-03-30 [2010-04-14]. (原始内容存档于2010-04-03). 
  10. ^ Technical Debt Evaluation (SQALE). [2014-06-08]. (原始内容存档于2012-04-26). 
  11. ^ End of support of Tomcat is planned for SonarQube 4.1 (end of October). [2014-06-08]. (原始内容存档于2014-02-23). 

外部链接

延伸阅读

参见

  • 自由软件主题
  • Java主题
  • 静态代码分析工具列表英语List of tools for static code analysis