Sonar介绍及使用
为方便工作,其中用到过的Sonar我在这里也简单写一篇文章,其中包括安装步骤,使用方法以及代码规则等等,方便使用查阅。
一、Sonar简介
Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。
Sonar一个Web系统,展现了静态代码扫描的结果,结果是可以自定义的 ,支持多种语言的原理是它的扩展性。
官网地址:
http://www.sonar.org.cn/
安装及使用等都可参考官网。
二、主要特点
(1)代码覆盖:通过单元测试,将会显示哪行代码被选中
(2)改善编码规则
(3)搜寻编码规则:按照名字,插件,激活级别和类别进行查询
(4)项目搜寻:按照项目的名字进行查询
(5)对比数据:比较同一张表中的任何测量的趋势
三、架构图
四、代码规则
《Sonar代码规则之TOP30详解》
上面是一篇收录Sonar代码规则的文章,在解决技术债问题时可参考此篇文章,也可提高开发效率。
Sonar介绍及使用相关推荐
- 代码静态扫描工具sonar介绍
一.SonarQube整体介绍 SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等 ...
- jenkins集成sonar
1.sonar介绍 sonar是sonarqube的缩写,是一款用来检查代码质量的开源软件. sonar由两部分组成: ----sonarqube(监控端,sonar server):用来收集监控信息 ...
- sonar+Jenkins 构建代码质量自动化分析平台
1.Sonar 介绍 Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,python,php等语 ...
- 代码检查工具Sonar
sonar介绍 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.与持续集成工具(例如 Hudson/Jenkins 等) ...
- java代码扫描项目,sonar代码扫描实现(基于java-maven)
Sonar介绍 Sonar是一个用于代码扫描检测的开放平台.可以实现对不同语言(java.python.php.C++.C#等等)的项目代码进行分析,同时可以集成不同的测试工具.代码分析工具,以及持续 ...
- sonar是一款静态代码质量分析工具
sonar介绍 sonar是一款静态代码质量分析工具,支持Java.Python.PHP.JavaScript.CSS等25种以上的语言: 而且能够集成在IDE.Jenkins.Git等服务中,方便随 ...
- 代码质量管理开源平台Sonar
[b]文章已迁移到新地址[/b] [url]http://blog.dinghz.com/2016/01/05/sonar.html[/url] [b]Sonar官网[/b] [url]http:// ...
- SonarQube与SonarRunner安装配置
使用的安装包: (1)sonarqube-4.5.zip (2) sonar-runner-dist-2.4.zip 下载后解压缩到/usr/local下 (3)mysql-5.6.14.tar.gz ...
- SonarQube代码质量管理工具的安装(Linux)
一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具, ...
最新文章
- mysql 2014_mysql错误之2014
- 八句经典座右铭必有一句适合你
- python find next_美化组4,findNext()函数
- tomcat不停机部署_Tomcat中的零停机部署(和回滚); 演练和清单
- 解决 Windows 端口被占用问题
- java书籍_腾讯大牛每天都要花一小时读的这11本java电子书籍,你还不看?
- Redis学习笔记~Redis并发锁机制
- TimeBake:part1
- oppo9s刷机教程_OPPO R9s R9sk刷机教程 OPPO R9s R9sk卡刷升级教程
- 在html css中加粗显示,css字体怎么加粗?
- Linux C编程 —— 通过文件描述符获得文件路径
- 基础——DS28C22
- Google Dremel 原理 - 如何能 3 秒分析 1PB
- 安装SSMS:以前的某个安装需要重新引导计算机以便使其更改生效。若要继续,请重启计算机,然后再次运行安装程序。
- DRM框架(vkms)分析(4)----encoder初始化
- android初学者_初学者:如何在Android设备上的打开的应用程序之间切换
- 什么是MySql触发器?作用是什么?
- 堡垒之夜显示连接服务器失败,堡垒之夜与主机连接失败怎么办? 连不上服务器解决方案...
- 画风清奇的YOLOv3(检测“江湖”的吸星大法。。。)
- Java日期时间调整的几种方式