Linux下sonarqube8.5的安装、配置与使用

  • 环境介绍
  • 一、sonarqube8.5的安装
  • 1.解压压缩包
  • 2.创建用户
  • 3.启动
  • 4.汉化操作
  • 二、sonar-scanner安装
  • 1.解压压缩包
  • 2.配置
  • 3.重启sonarqube
  • 三、使用sonarqube扫描代码
  • 1.首先将本地安装的maven settings.xml文件进行修改
  • 2.生成报告
  • 3.查看扫描结果


环境介绍

环境介绍:(本文使用Jdk 11.0.9,PostgreSQL 10(非必须),CentOS-7)
安装包准备:
Jdk11下载安装PostgreSQL 10下载安装(非必须)sonarqube下载sonar-scanner下载sonarqube7.9版本以后就不支持Mysql了(本地试用的话,可以使用它内置的数据库),系统运行内存一定要3G以上,否则在启动项目时,启动ES失败

一、sonarqube8.5的安装

1.解压压缩包

# 解压
unzip sonarqube-8.5.1.38104.zip
# 移动
mv sonarqube-8.5.1.38104 /usr/local/
# 进入当前目录
cd /usr/local/sonarqube-8.5.1.38104/

sonarqube安装 java版本 sonar8.5安装教程_压缩包

2.创建用户

# 创建用户
adduser sonar
# 设置密码
paswrd sonar

sonarqube安装 java版本 sonar8.5安装教程_linux_02


给sonar用户授权

# 授权
chown -R sonar:sonar ./sonarqube-8.5.1.38104

sonarqube安装 java版本 sonar8.5安装教程_linux_03


sonarqube不能使用root用户启动否则会报一下错误

sonarqube安装 java版本 sonar8.5安装教程_linux_04


还有就是系统运行内存一定要3G以上,否则ES启动会失败,es.log中也没有任何异常

3.启动

切换用户
su sonar
启动(控制台启动)
./bin/linux-x86-64/sonar.sh console
其他命令(启动/重启/状态/停止)
start/restart/status/stop

启动成功

sonarqube安装 java版本 sonar8.5安装教程_压缩包_05


目前我们已经按照sonarqube默认配置已经将系统启动了。

通过访问http://ip:9000访问了。

sonarqube安装 java版本 sonar8.5安装教程_linux_06

4.汉化操作

登录

账号:admin
密码:admin

sonarqube安装 java版本 sonar8.5安装教程_linux_07

但是现在我们还是不能对代码进行扫描,需要安装Sonar-Scanner扫描器。

二、sonar-scanner安装

1.解压压缩包

# 切换回root用户
su root
# 上传压缩包
rz
# 解压
unzip sonar-scanner-cli-4.5.0.2216-linux.zip
# 移动
mv sonar-scanner-4.5.0.2216-linux/ /usr/local/
# 进入
cd /usr/local/sonar-scanner-4.5.0.2216-linux/

2.配置

vim conf/sonar-scanner.properties

sonarqube安装 java版本 sonar8.5安装教程_linux_08


wq保存

进入/usr/local/目录

cd /usr/local/
# 将sonar-scanner改为全局即可使用
ln -s /usr/local/sonar-scanner-4.5.0.2216-linux/bin/sonar-scanner /usr/bin/sonar-scanner

3.重启sonarqube

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

三、使用sonarqube扫描代码

1.首先将本地安装的maven settings.xml文件进行修改

设置pluginGroup

<pluginGroups>
	 <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
  </pluginGroups>

如图所示:

sonarqube安装 java版本 sonar8.5安装教程_maven_09


设置profile

<profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <!-- Optional URL to server. Default value is http://localhost:9000 -->
            <sonar.host.url>
              http://IP:9000
            </sonar.host.url>
        </properties>
</profile>

如图

sonarqube安装 java版本 sonar8.5安装教程_linux_10

2.生成报告

添加完成后,项目maven重新刷新下,项目中运行mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar,生成成功即可查看生成报告。

# 执行打包扫描命令
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar -Dmaven.test.skip=true

sonarqube安装 java版本 sonar8.5安装教程_sonarqube安装 java版本_11

3.查看扫描结果

sonarqube安装 java版本 sonar8.5安装教程_linux_12