SonarQube代码质量管理平台的安装与配置

一、SonarQube的介绍

SonarQube是一个管理代码质量的开放平台。

可以从七个维度检测代码质量(为什么要用SonarQube):

(1)  复杂度分布(complexity): :代码复杂度过高将难以理解、难以维护

(2)  重复代码(duplications): :程序中包含大量复制粘贴的代码是质量低下的表现

(3)  单元测试(unit tests): :统计并展示单元测试覆盖率

(4)  编码规范(coding rules) :通过Findbugs,PMD,CheckStyle等规范代码编写

(5)  注释(comments): :少了可读性差,多了看起来费劲

(6)  潜在的Bug(potential bugs) :通过Findbugs,PMD,CheckStyle等检测潜在的bug

(7)  结构与设计(architecture & design): :依赖、耦合等

Sonar 可以集成不同的测试工具、代码分析工具、持续集成工具、IDE。

Sonar通过对代码质量分析结果数据进行再加工处理,通过量化的方式来度量

代码质量的变化,从而可以方便地对工程进行代码质量管理。

支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。

二、SonarQube平台的组成:

(1) 数据库:存放SonarQube的配置数据、代码质量的快照数据

(2) Web服务:用于查看SonarQube的配置数据、代码质量的快照数据

(3) 分析器:对项目代码进行分析,生成质量结果数据并存入数据库中

(分析器有多种,我们选用 SonarQube Maven Plugin)

三、SonarQube代码质量管理平台的安装与配置

IP: 192.168.1.253

环境:CentOS 6.6、JDK1.8、 MySQL5.6、SonarQube6.3

准备工作:已安装JDK1.8并配置好了环境变量

1、安装装MySQL5.6

wget http://repo.mysql.com//mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-server
service mysqld start
chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off

用上面的命令查看到MySQL并没有设置开机启动,所以需要设置开机启动

chkconfig mysqld on

创建sonar库和用户并授权

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON sonar.* TO ‘sonar‘@‘localhost‘ IDENTIFIED BY ‘sonar2017‘
FLUSH PRIVILEGES;

3、安装sonarqube

cd /usr/local/src
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.3.1.zip
unzip sonarqube-6.3.1.zip
mv sonarqube-6.3.1 /usr/local/
ln -sv /usr/local/sonarqube-6.3.1 sonarqube
ln -sv /usr/local/sonarqube/bin/linux-x86-64/sonar.sh /etc/init.d/sonar

4、配置sonarqube

vim /usr/local/sonarqube/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar2017
#----- MySQL 5.6 or greater
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.host=0.0.0.0
sonar.web.port=9090

5、为了方便远程管理,防火墙中打开3306,9090端口

vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT

重启防火墙,使端口配置生效

service iptables restart

6、启动SonarQube

/etc/init.d/sonar start

7、在浏览器输入http://192.168.1.253:9090

登录账号/密码默认: admin/admin

默认是英文的,中文需要安装插件(插件可以在线安装也可以在官网下载后放到插件目录)

安装配置完成。

时间: 2024-10-06 19:07:46

SonarQube代码质量管理平台的安装与配置的相关文章

持续集成篇SonarQube 代码质量管理平台的安装

持续集成篇 SonarQube 代码质量管理平台的安装 -------------------------------- 1.SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质量(为什么要用SonarQube): (1) 复杂度分布(complexity):代码复杂度过高将难以理解.难以维护 (2) 重复代码(duplications):程序中包含大量复制粘贴的代码是质量低下的表现 (3) 单元测试(unit tests):统计并展示单元测试覆盖

SonarQube代码质量管理平台的安装

IP:192.168.4.221 环境:CentOS 6.6.JDK7.MySQL5.1 .SonarQube-4.5.4(LTS) root用户操作 准备工作:已安装JDK7并配置好了环境变量 1 .安装MySQL5.1 (可参考前面SVN管理平台的MySQL安装步骤,如果已安装则无需安装) # rpm -qa | grepmysql      ## 查看该操作系统上是否已经安装了mysql数据库, 有的话,可以通过 rpm -e 命令 或者rpm -e --nodeps 命令来卸载掉 # y

持续集成篇-- SonarQube代码质量管理平台的安装

视频教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.168.4.221 环境:CentOS 6.6.JDK7.MySQL5.1 .SonarQube-4.5.4(LTS) root用户操作 准备工作:已安装JDK7并配置好了环境变量 1 .安装MySQL5.1 (可参考前面SVN管理平台的MySQL安装步骤,如果已安装则无需安装) # rpm -qa | grep mysql      ##

SonarQube代码质量管理平台安装与使用--转载

原文:http://blog.csdn.net/hunterno4/article/details/11687269 Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins1.糟糕的复杂度分布  文件

SonarQube代码质量管理平台比较好的搭建和使用资料

http://www.voidcn.com/blog/lidujun1028/article/p-3831235.html Sonar (SonarQube)是一个开源平台,用于管理源代码的质量.Sonar 不只是一个质量数据报告工具,更是代码质量管理平台.支持的语言包括:Java.PHP.C#.C.Cobol.PL/SQL.Flex 等. 主要特点: 代码覆盖:通过单元测试,将会显示哪行代码被选中 改善编码规则 搜寻编码规则:按照名字,插件,激活级别和类别进行查询 项目搜寻:按照项目的名字进行

SonarQube代码质量管理平台安装与配置

1.安装说明 PS:为什么要有安装说明?本人在网上找资料的时候发现很多教程是没有交代清楚安装环境的.所以,不清楚他们的教程是否适合我的环境.明确『安装说明』方便网友了解我的配置环境,便于大家深入理解此教程. 虚拟机:VmWare workstation 12 操作用户:root 系统环境:centos6.5-x86_64(最小化安装) 软件下载目录:/root/opt ================ 2.预置条件 1.需要JDK1.6+支持: 2.需要Mysql数据库支持:(虽然SonarQu

SonarQube代码质量管理平台安装与使用

Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins1.糟糕的复杂度分布  文件.类.方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们, 且如果没有自动化的单元测试,对于程序中的任何组

linux学习:持续集成篇--sonarqube代码质量管理平台的介绍与安装-04

1.SonarQube的介绍 官网:https://www.sonarqube.org/ SonarQube是一个管理代码质量的开放平台.  1.1 可以从七个维度检测代码质量(为什么要用SonarQube) (1)复杂度分布(complexity):代码复杂度过高将难以理解.难以维护 (2)重复代码(duplications):程序中包含大量复制粘贴的代码是质量低下的表现 (3)单元测试(unit tests):统计并展示单元测试覆盖率 (4)编码规范(coding rules):通过Find

SonarQube代码质量管理平台的配置与使用

SonarQube的配置(前提,先用admin用户登录) 1.安装中文汉化包: Setting >> Update Center >> AvailablePlugins >> LOCALIZATION >> Chinese Pack >> Install 安装完汉化包之后需要重启SonarQube才能生效(重启前可顺便把CheckStyle.PMD等插件安装一下) # /root/sonarqube/bin/linux-x86-64/sonar.