持续集成篇-- 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      ## 查看该操作系统上是否已经安装了mysql数据库,

有的话,可以通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

# yum install mysql-server mysql mysql-devel

# 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

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

# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

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

# service iptables restart

设置MySQL数据库root用户的密码:

# mysqladmin -u root password ‘wusc.123‘

登录数据库:

# mysql -u root -p

MySQL授权远程访问(先用root登录mysql)

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘wusc.321‘ WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

2、配置MySQL

结合SonarQube,MySQL数据库最好使用InnoDB引擎,可提高性能。

看你的mysql现在已提供什么存储引擎:mysql> show engines;

看你的mysql当前默认的存储引擎:

mysql> show variables like ‘%storage_engine%‘;

修改MySQL存储引擎为InnoDB, 在配置文件/etc/my.cnf中的

[mysqld] 下面加入default-storage-engine=INNODB

vi /etc/my.cnf

[mysqld]

default-storage-engine=INNODB

 

重启mysql服务器

service mysqld restart

 

再次登录MySQL查看默认引擎设置是否生效

mysql> show variables like ‘%storage_engine%‘;

+----------------+--------+

| Variable_name  | Value  |

+----------------+--------+

| storage_engine | InnoDB |

+----------------+--------+

 

innodb_buffer_pool_size 参数值设置得尽可能大一点

这个参数主要作用是缓存innodb表的索引,数据,插入数据时的缓冲

默认值:128M,专用mysql服务器设置的大小:操作系统内存的70%-80%最佳。

设置方法:my.cnf文件[mysqld] 下面加入innodb_buffer_pool_size参数

vi /etc/my.cnf

[mysqld]

innodb_buffer_pool_size = 256M

(我们这里设置为256M,因为我们的不是专用的MySQL数据库服务器,还有很多其他的服务需要占用系统内存)

设置MySQL的查询缓存query_cache_size ,最少设置15M

vi /etc/my.cnf

[mysqld]

query_cache_type=1

query_cache_size=32M

重启mysql服务器

service mysqld restart

验证缓存设置是否生效:

mysql> show variables like ‘%query_cache%‘;

+------------------------------+----------+

| Variable_name           | Value   |

+------------------------------+----------+

| have_query_cache         | YES    |

| query_cache_limit        | 1048576  |

| query_cache_min_res_unit   | 4096    |

| query_cache_size         | 33554432 |

| query_cache_type         | ON     |

| query_cache_wlock_invalidate | OFF    |

+------------------------------+----------+

3、创建sonarqube数据库(UTF-8编码)

二、安装SonarQube的Web Server

下载最新LTS版的SonarQube安装包(当前版本为sonarqube-4.5.4.zip):

下载地址:http://www.sonarqube.org/downloads/

http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip

下载:

# wget http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip

解压安装:

# unzip sonarqube-4.5.4.zip

# mv sonarqube-4.5.4 sonarqube

编辑sonar配置:

# cd sonarqube/conf/

# vi sonar.properties

sonar.jdbc.username=root

sonar.jdbc.password=wusc.123

#----- MySQL 5.x

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.web.host=0.0.0.0

sonar.web.context=/sonarqube

sonar.web.port=9090

保存以上配置(注意,要看看默认的9000端口是否已被占用)

防火墙中打开9090端口:

# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT

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

# service iptables restart

启动 SonarQube Web Server

# /root/sonarqube/bin/linux-x86-64/sonar.sh start

(初次启动会自动建表和做相应的初始化)

浏览器中输入:http://192.168.4.221:9090/sonarqube/

登录,默认用户名/密码为 admin/admin

到此,SonarQube已安装完毕,接下来是对SonarQube做相应的配置和使用

参考更多免费教程请加入Dubbo技术交流:548209960
Redis缓存技术交流组:288724942

时间: 2024-12-11 06:30:08

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

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

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

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的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质量(为什么要用SonarQube): (1)  复杂度分布(complexity): :代码复杂度过高将难以理解.难以维护 (2)  重复代码(duplications): :程序中包含大量复制粘贴的代码是质量低下的表现 (3)  单元测试(unit tests): :统计并展示单元测试覆盖率 (4)  编码规范(coding rules) :通过Findbugs,PMD,CheckStyle

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

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代码质量管理平台安装与使用

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

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

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

十分钟搭建和使用sonarqube代码质量管理平台

前言 Sonarqube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等二十几种编程语言的代码质量管理与检测.本文介绍如何快速安装.配置.使用Sonarqube及Sonarqube Scanner. 工作原理 Sonaqube-scanner:负责搜集代码相关数据 (可以理解为搜集端) Sonarqube:负责对搜集的数据进行分析,通过不同的插件算法来对这些结果进行再加工,最终以量化的方式来衡量