Sonar6.0基于centos7.2安装与使用(一)

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从多个维度检测代码质量

,通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测。

一、安装版本及下载地址 
Sonarqube版本:6.0

sonar-runner版本:sonar-runner-dist-2.4

汉化包版本:sonar-l10n-zh-plugin-1.8.jar

数据库版本:MySQL-5.6.32

操作系统版本:Centos7.2-最小化安装

JDK版本:JDK1.8.0_102 64位

二、下载各软件

cd /usr/local/src

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-5.6.32-1.linux_glibc2.5.x86_64.rpm-bundle.tar

wget http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-x64.rpm

wget http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.0.zip

三、安装软件

1、Mysql5.6.23安装

tar xvf MySQL-5.6.32-1.linux_glibc2.5.x86_64.rpm-bundle.tar

yum remove -y mariadb-libs-5.5.50-1.el7_2.x86_64    #删除冲突包

yum -y install autoconf   #安装依赖包

yum -y install MySQL-server-5.6.32-1.linux_glibc2.5.x86_64.rpm  #安装服务端

yum -y install MySQL-client-5.6.32-1.linux_glibc2.5.x86_64.rpm    #安装客户端

MySQL的默认安装位置

/var/lib/mysql                  #数据库目录 datadir

/usr/share/mysql              #配置文件目录

/usr                                     #相关命令目录 basadir

/etc/init.d/mysql              #启动脚本

在安装时已经建立了默认用户mysql,并对默认目录进行了访问授权。

  • 修改启动配件文件

vim /etc/init.d/mysql

找到并修改如下:

basedir=‘/usr‘    
datadir=‘/var/lib/mysql‘

  • 修改配置文件

cp /usr/share/mysql/my-default.cnf  /etc/my.cnf

vim /etc/my.cnf

找到并如下修改

basedir = /usr    
datadir = /var/lib/mysql    
port = 3306    
# server_id = .....    
socket = /var/lib/mysql/mysql.sock

  • 数据库初始化

mysql_install_db --user=mysql         #生成新的MySQL授权表,并且只能在mysql服务停止的情况下运行

在提示文件中看到两个“OK”后才表示成功

  • 启动Mysql

systemctl daemon-reload        #启动守护进程

systemctl start mysql.service

systemctl enable mysql.service

  • 登陆测试下Mysql安装成功

mysql –uroot

show databases;

exit

  • 给mysql中默认无密码管理账号root设置密码,并登陆

mysqladmin -uroot password ‘ll1qaz369*‘

mysql -uroot -pll1qaz369*

  • 为sonar创建数据库及用户账号密码

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE USER ‘sonar‘ IDENTIFIED BY ‘sonar‘;

GRANT ALL ON sonar.* TO ‘sonar‘@‘%‘ IDENTIFIED BY ‘sonar‘;

GRANT ALL ON sonar.* TO ‘sonar‘@‘localhost‘ IDENTIFIED BY ‘sonar‘;

FLUSH PRIVILEGES;

2、安装JDK1.8.0_102

cd /usr/local/src

yum –y install jdk-8u102-linux-x64.rpm

  • 根据安装目录修改配置文件:

vim /etc/profile

  • 在末尾输入以下内容:

JAVA_HOME=/usr/java/jdk1.8.0_102/    
JAVA_BIN=/usr/java/jdk1.8.0_102/bin    
JRE_HOME=/usr/java/jdk1.8.0_102/jre    
PATH=$PATH:/usr/java/jdk1.8.0_102/bin:/usr/java/jdk1.8.0_102/jre/bin    
CLASSPATH=/usr/java/jdk1.8.0_102/jre/lib:/usr/java/jdk1.8.0_102/lib:/usr/java/jdk1.8.0_102/jre/lib/charsets.zip    
export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH

  • 保存文件后,使其生效:

source /etc/profile

  • 检测是否设置正确:

java –version

  • 如果显示如下内容,则配置正确:

java version "1.8.0_102"    
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)    
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

3、安装配置Sonarqube6.0

yum –y install unzip

unzip sonarqube-6.0.zip

  • 配置Sonarqube6.0

mv sonarqube-6.0 /usr/local/

vim /usr/local/sonarqube-6.0/conf/sonar.properties

找到下面内容并把前面的#号去掉,打开对mysql5.6的支持(所有用默认,根据实际需求可以自己改配置)

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

sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

sonar.web.host=0.0.0.0

sonar.web.context=

sonar.web.port=80

  • 启动Sonarqube6.0

cd /usr/local/sonarqube-6.0/bin/linux-x86-64

./sonar.sh start   #启动服务(其它操作: ./sonar.sh stop    停止服务   ./sonar.sh restart 重启服务

Starting SonarQube...    
Started SonarQube.

  • 启动成功后,第一次访问网站速度比较慢,在第三方电脑浏览器中输入地址访问:

  • 安装中文语言包

cd /usr/local/sonarqube-6.0/extensions/plugins/

wget -c http://repo1.maven.org/maven2/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plugin/1.8/sonar-l10n-zh-plugin-1.8.jar

(这是中文语言包的源码地址:https://github.com/SonarCommunity/sonar-l10n-zh)

Sonar自带的语言规则只有:C#,Java,JavaScript,如果需要其它语言规则可以自己下载到plugins目录下后再重启sonar服务就行,

下载网址:http://repo1.maven.org/maven2/org/codehaus/sonar-plugins/

/usr/local/sonarqube-6.0/bin/linux-x86-64/sonar.sh restart

重启sonar服务后再次登陆地址,已经改成中文版了,所有规则已经就绪。

  • 配置为自启动

vim /etc/init.d/sonar

新建文件并增加如下内容:

#!/bin/sh    
#    
# rc file for SonarQube    
#    
# chkconfig: 345 96 10    
# description: SonarQube system (www.sonarsource.org)    
#    
### BEGIN INIT INFO    
# Provides: sonar    
# Required-Start: $network    
# Required-Stop: $network    
# Default-Start: 3 4 5    
# Default-Stop: 0 1 2 6    
# Short-Description: SonarQube system (www.sonarsource.org)    
# Description: SonarQube system (www.sonarsource.org)    
### END INIT INFO

/usr/bin/sonar $*

  • 添加启动服务

ln -s /usr/local/sonarqube-6.0/bin/linux-x86-64/sonar.sh  /usr/bin/sonar

chmod 755 /etc/init.d/sonar
chkconfig --add sonar

chkconfig sonar on

chkconfig start

4、安装sonar-runner-dist-2.4

cd /usr/local/src/

unzip sonar-runner-dist-2.4.zip

mv sonar-runner-2.4/ /usr/local/

  • 配置PATH路径

vim /etc/profile

在文件最后加入如下内容,保存并退出。

PATH=$PATH:/usr/local/sonar-runner-2.4/bin
 
export PATH

  • 配置sonar启动配置文件

vim /usr/local/sonar-runner-2.4/conf/sonar-runner.properties

把下面内容前#号去掉或增加后,保存并退出

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
 
sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

sonar.host.url=http://192.168.1.190

sonar.login=admin

sonar.password=admin

时间: 2024-08-06 23:59:20

Sonar6.0基于centos7.2安装与使用(一)的相关文章

[oracle部署实施] 基于centos7静默安装oracle 11gr2单实例数据库

基于centos7静默安装oracle 11gr2单实例数据库 1.vmware最小化安装centos7 分配20G硬盘+2G内存+nat网络 400mboot+4Gswap 去除kdump 最小化安装 并配置网络cat /etc/sysconfig/network-scripts/ifcfg-ens32BOOTPROTO="static"DEVICE="ens32"ONBOOT="yes"IPADDR=192.168.188.11NETMASK

基于CentOS7.2安装Kubernetes-v1.2

摘要 使用swarm构建docker集群之后我们发现面临很多问题 swarm虽好但是还处于发展阶段功能上有所不足 我们使用kubernetes来解决这个问题 kubernetes 与swarm 比较 优点 复制集与健康维护 服务自发现与负载均衡 灰度升级 垃圾回收 自动回收失效镜像与容器 与容器引擎解耦 不仅仅支持docker容器 用户认证与资源隔离 缺点 大而全意味着 复杂度较高 从部署到使用都比swarm 复杂的多 相对而已swarm比较轻量级 而且跟docker引擎配合的更好 从精神上我是

Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装)

一.安装前环境准备 1.  VMware Workstation 10 搭建 CentOS 7 x64位虚拟机,CentOS7操作系统最小化安装,2G内存,20G磁盘空间,1核CPU,已配置好网络IP:192.168.1.30 2.  已下载Oracle 11gLinux安装文件:linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip 3.  通过XmanagerXftp上传到虚拟机/tmp目录中. 二.操作系统准备

基于centos7.3安装部署jewel版本ceph集群实战演练

一.环境准备 安装centos7.3虚拟机三台 由于官网源与网盘下载速度都非常的慢,所以给大家提供了国内的搜狐镜像源:http://mirrors.sohu.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso 在三台装好的虚拟机上分别加三块100G的硬盘.如图所示: 3.配置ip ceph-1 ceph-2 ceph-3 192.168.42.200 192.168.42.201 192.168.42.203 修改可参照下面的

阿里云ECS下基于Centos7.4安装MySQL5.7.20

 1.首先登录阿里云ECS服务器,如下图所示: 2.卸载MariaDB 说明:CentOS7.x默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为MariaDB和MySQL可能会冲突,故先卸载MariaDB! 3.到mysql的官网下载最新版mysql的rpm集合包. URL如下:https://downloads.mysql.com/archives/community/ 4.进入/usr/local/src目录,使用lrzsz中的rz工具进行上传.

zabbix3.0基于centos7 lnmp环境

一:zabbix概述 zabbix 由2部分构成,zabbix server 与可选组件zabbix agent. zabbix server 可以通过SNMP,zabbix agent ,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上. zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CP

backuppc安装部署(基于Centos7)

Backuppc是一款非常简单好用的开源备份系统,可以用来备份Windows.linux操作系统,也可以用来备份业务数据,数据库:今天给大家介绍下我的安装过程: 一. backuppc的安装配置(基于centos7.3) 安装epel-release源yum install epel-release 安装backuppc和依赖包yum install backuppc nfs-utils nfs-utils-lib bzip2systemctl restart backuppc.service

三·管理和配置Subversion(基于Centos7)

基于上一篇文章 二·安装Subversion(基于Centos7)中安装的Subversion,本篇文章讲述Subversion的管理和配置 1.添加环境变量 输入命令vi /etc/profile 在文件的末尾追加,其中/usr/local/subversion是我的安装目录 2.创建svn的repository 我把目录创建在了svn用户主目录下的的svndata下面 3.修改配置文件 进入到目录/home/svn/svndata/repos/conf 1)编辑svnserve.conf,去

一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例

Zabbix3.0的安装.部署.配置,必须基于LAMP环境或是是LNMP环境. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 注意:以下步骤都是在LAMP配置之后进行的. 本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍,建议看完http://afterdawn.blog.51cto.com/7503144/1922502再进行zabbix实战. Zabbix3.0对软硬件