SonarQube安装与使用

安装过程

备注:数据库不要使用MariaDB;不要使用root用户安装,es会启动失败

# 安装java环境
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 -y

# 安装数据库
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
yum install mysql-community-server.x86_64 -y

# 配置数据库
systemctl start mysqld.service

# 数据库初始密码
grep "password" /var/log/mysqld.log

# 修改数据库密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

# 创建数据库sonar
create database sonar;

# 下载,从这里开始应该使用普通用户操作
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.3.zip

# 解压
unzip sonarqube-7.3.zip && cd sonarqube-7.3/

# 修改配置文件
vim ./conf/sonar.properties
# 取消注释如下三行,并添加数据库账号密码

sonar.jdbc.username=root
sonar.jdbc.password=password

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


# 如果java环境是配置安装的,需要指定java环境:vim sonarqube-7.7/conf/wrapper.conf

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

# 访问:http://10.10.10.12:9000/sessions/new
# 账号:admin 密码:admin

# 重启服务
./bin/linux-x86-64/sonar.sh restart
sonarqube-1
sonarqube-2

使用过程

汉化

在Administration菜单栏,选择Marketplace标题,在搜索框输入chinese进行搜索,然后进行安装

sonarqube-3

完成后会提示重启服务

sonarqube-4

Sonar Scanner

sonarqube-5

Sonar Scanner分析项目

点击项目--分析新项目

sonarqube-6

JS、Python、PHP

测试sqlmap项目:

sonarqube-7

Java-Maven

Java-Gradle

C#或VB.NET

使用配置文件进行扫描

在项目目录新建sonar-project.properties文件

集成Gitlab-CI做自动化扫描

gitlab-ci.yml文件内容

sonarqube-2

根据SonarQube结果执行pipelines

  • 配置sonar质量阈;

  • gitlab ci 判断 sonar的执行状态;

sonarqube-3

参考资料

SonarQube之gitlab-plugin配合gitlab-ci完成每次commit代码检测

最后更新于

这有帮助吗?