Sonar简介
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测sonarQube能带来什么?
1.糟糕的复杂度分布
文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试
2.重复
显然程序中包含大量复制粘贴的代码是质量低下的sonar可以展示源码中重复严重的地方
3.缺乏单元测试
sonar可以很方便地统计并展示单元测试覆盖率
4.没有代码标准
sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写
5.没有足够的或者过多的注释
没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性将大幅下降
而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷
6.潜在的bug
sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检测出潜在的bug
7.糟糕的设计(原文Spaghetti Design,意大利面式设计)
通过sonar可以找出循环,展示包与包、类与类之间的相互依赖关系
可以检测自定义的架构规则
通过sonar可以管理第三方的jar包
可以利用LCOM4检测单个任务规则的应用情况
检测耦合
关于Spaghetti Design:http://docs.codehaus.org/display/SONAR/Spaghetti+Design
通过sonar可以有效检测以上在程序开发过程中的七大问题
SonarQube安装
预置条件
1.已安装JAVA环境
2.已安装有MySQL数据库
软件下载地址:http://www.sonarqube.org/downloads/
下载SonarQube与SonarQube Runner
SonarQube相当于服务器端
SonarQube Runner相当于客户端
安装sonar
1.将下载的包解压到某个路径,如/usr/local
2. 修改配置文件/conf/sonar.properties
ssss 修改下面三个地方,将原来的数据库连接配置注释掉就可。
sonar.web.host: 127.0.0.1 sonar.web.port: 9000 sonar.web.context: /sonar
sonar.jdbc.username: root sonar.jdbc.password: root
sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8 sonar.jdbc.driverClassName: com.mysql.jdbc.Driver
第一个是配置访问域名的。如上面的配置就是127.0.0.1:9000/sonar
第二个是数据库的用户名和密码
第三个是数据库的连接配置,这里配的是sonar数据库(要先建一个sonar名称的数据库)。
3.启动sonar
配置好后在bin目录下找到相对应的启动文件启动 sonar
启动sonar命令如下:
sh sonar.sh start
sh sonar.sh stop
sh sonar.sh restart
如果启动有问题,可以查看logs下面的日志看看具体是什么问题。
启动后就可以用相应郁闷访问了,如上面的配置就是127.0.0.1:9000/sonar
可能出现如下错误:Unable to locate any of the following binaries
提升文件夹权限即可 chmod 755 wrapper
4.防火墙问题
要注意的是linux如果有防火墙,需要将9000端口添加进去,不然不能访问。可以用"curl 网址"的命令来试试是否本地能访问。
5.安装中文包
输入127.0.0.1:9000/sonar,然后用admin/admin(默认用户名密码)来登录系统,在右上角用户名旁边有个setting,点击进入更新中心进行更新,如下图:
或者直接将包下载(连接为:http://docs.codehaus.org/display/SONAR/Plugin+Library/),放到/extensions/plugins目录下,要注意的是版本一定要对应,不然会报错。然后重启服务即可看到中文界面。
相关推荐
本指南将详细介绍如何在环境中安装配置Sonar,同时使用MySQL作为数据存储,并通过Ant构建工具调用Sonar任务。以下是详细的步骤: 1、安装Sonar 3.1.1 首先,下载Sonar的版本3.1.1(sonar-3.1.1.zip),将其解压缩至...
#### 三、Sonar安装配置 SonarQube的安装相对简单,主要步骤如下: 1. **下载SonarQube**:访问官方网站(http://www.sonarsource.org/downloads/)下载最新版本的SonarQube安装包。这里假设下载的是SonarQube ...
Sonar 配置与安装 Sonar 是一款功能强大的代码检查工具,能够对代码进行静态分析,检测代码中存在的缺陷和问题。Sonar 的配置和安装是使用 Sonar 的前提,下面将详细介绍 Sonar 的安装和配置过程。 Sonar 简介 ...
**Maven 安装与配置** ...通过以上步骤,Maven和Sonar都已成功安装和配置,可以协同工作来管理项目构建和进行代码质量分析。Sonar提供的报告将帮助开发者识别代码中的问题,提高代码质量和可维护性。
安装完成后,需要配置SonarLint以连接到你的SonarQube服务器。SonarQube是一种用于持续代码质量管理的平台,它可以分析代码中的问题并提供改进措施。在IntelliJ IDEA中,你可以通过以下步骤配置SonarLint: 1. 进入...
### Jenkins配置Sonar知识点详解 #### 一、引言 1. **编写目的**:本文旨在详细介绍如何通过Jenkins创建Java项目,并进一步配置SonarQube来实现代码质量的自动检测。通过本教程,读者可以了解整个配置流程,从而更...
### SonarQube安装与配置详解 #### 一、SonarQube安装前的环境准备 在进行SonarQube的安装之前,首先需要确保服务器上已经安装好了MySQL数据库,并且为SonarQube创建了专用的数据库及用户。以下是具体的步骤: 1....
maven集成sonar5.6.7进行代码扫描所用的pom文件,包含sonar服务器配置。 想更改上次上传的文件,可是改不了,就重新上传一个
4. 配置环境变量,添加`SONAR_RUNNAR_HOME`指向Scanner的安装目录,并将`%SONAR_RUNNAR_HOME%\bin`添加到Path中。 5. 在项目根目录创建`sonar-project.properties`文件,配置项目信息和源代码编码,例如: ``` ...
### Sonar的安装和使用详解 #### 第一章:Sonar简介 SonarQube(简称Sonar)是一个全面的代码质量管理平台,旨在帮助开发者、项目经理及组织维护和提高源代码质量。它不仅是一个报告工具,更是一个集成了多种功能...
SonarLint 的使用不仅仅是安装那么简单,它提供了丰富的配置选项,可以根据项目需求调整规则集,甚至连接到远程的 SonarQube 服务器获取更详细的项目质量报告。在分析过程中,SonarLint 会在代码行旁边显示潜在问题...
本技术笔记主要涵盖了Sonar的安装、配置数据库、汉化、与Maven的集成,以及在Eclipse中的配置和与其他系统的集成,如JIRA。 首先,Sonar的安装包括三个核心组件:数据库、WEB服务器和客户端。数据库用于存储Sonar的...
1. 在IDEA中安装SonarLint插件,并进行基本配置。 2. 绑定SonarQube服务,确保IDEA能够连接到SonarQube服务器。 3. 根据需要,对IDEA中的项目进行检查工程的配置。 上述过程完成后,SonarLint可以对Java、...
源代码管理sonar在maven下的配置步骤
4. 修改`sonarqube-6.2/conf/sonar.properties` 文件,配置数据库连接(默认使用H2内嵌数据库,也可以配置为MySQL、PostgreSQL等)和其他必要设置。 5. 创建一个启动脚本,例如在 `/etc/init.d/sonarqube`,以便通过...