Sonar SonarQube安装配置

一、简介

SonarQube用于部署Web服务器,作为SonarQube Server使用,用于Sonar的配置管理、分析结果汇总展示;

二、安装

官网:https://www.sonarqube.org/

环境要求:jdk1.8以上;

  1. 在官网下载相应版本的安装包
    如果下载最新版本 直接点击下图中Download Community Edition

如果下载历史版本,点击最下方的show all versions

点击后,下载到本地一个相应版本的zip文件;

  1. 启动soanrqube
    解压缩后,进入sonarqube-7.8目录下,查看bin目录下,包含有Linux、Mac、Windows版本的文件夹
    进入对应本机系统的文件夹,以linux为例,我们可以看到sonar.sh文件,执行./sonar.sh,我们可以看到./sonar.sh 可执行的命令;

console:启动sonarqube,并打印启动日志,Ctrl+C,终止打印,同时sonarqube关闭;

start:启动sonarqube,但不打印日志;

status:查询sonarqube运行状态

soanr默认端口为9000,浏览器录入localhost:9000,访问sonarqube;

sonar初始用户为admin,密码同样为admin,点击登录,即可进入sonarqube页面;

3,汉化

sonar启动后是一个英文版的页面,不符合我们的语言习惯,安装汉化插件可以对系统进行汉化处理;

如果是安装的最新版本的soanrqube,安装汉化包,直接在Administration>Marketplace中搜索“ch”,安装Chinese Pack插件,而后重启sonarqube即可;
但是对于7.8版本,因为是历史版本,最新的汉化插件并不适合,通过下表,我们可知,sonarqube7.8版本对应的汉化包为1.28版本;

在此链接https://github.com/SonarQubeCommunity/sonar-l10n-zh,下载1.28版本的jar包;

三、配置

sonarqube自带H2数据库,方便用户学习使用,但是使用sonarqube作为服务器使用,需要配置单独的数据库使用;

sonarqube7.8版本支持MS SQLserver、Oracle、Postgresql、MySQL四种数据库,但是从7.8版本之后,sonarqube不再支持MySQL数据库,

1,首先在数据库中建立sonar数据库

image

在sonarqube目录的conf下,sonar.properties文件为soanrqube的配置文件,配置相应的数据库信息;

sonar.jdbc.url=jdbc:mysql://ip:port/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

image

重启sonarqube,启动成功后,我们查看数据库,可以看到在数据库中会生成的相关的表,如此sonar的数据库配置就完成了。

image

此外,我们可以自定义sonarqube的端口,在sonar.properties文件中配置sonar.web.port,重启sonarqube即可。

image

配置sonarqube开机启动

(1) 添加sonar环境变量

修改 ~/.bash_profile


SONAR_HOME=/usr/soft/sonarqube-7.9.1/

PATH=PATH:$SONAR_HOME/bin/linux-x86-64

export PATH SONAR_HOME

(2) /etc/init.d 下增加sonar 文件


#!/bin/sh

# chkconfig: 345 96 10

# description: SonarQube system

#

# Provides: sonar

# Default-Start: 3 4 5

# Default-Stop: 0 1 2 6

# Short-Description: SonarQube system

# Description: SonarQube system


/usr/bin/sonar $*

(3) 加入开机启动列表

sudo ln -s $SONAR_HOME/bin/linux-x86-64/sonar.sh /usr/bin/sonar

sudo chmod 755 /etc/init.d/sonar

sudo chkconfig --add sonar

你可能感兴趣的:(Sonar SonarQube安装配置)