SonarQube代码质量管理平台安装和分析maven项目

发布 : 2019-01-13 分类 : 后端 浏览 :

环境准备

jdk1.8
MySQL5.7 (>=5.6 && < 8.0)
sonarqube:7.5
sonar-scanner:3.3.0.1492

安装sonarqube:

下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.5.zip

  1. 下载sonarqube-7.5.zip后,解压打开bin目录,打开对应系统的StartSonar,如windows64位的是bin\windows-x86-64\StartSonar.bat
  2. 浏览器访问:http://localhost:9000,能访问说明安装成功

配置:

  1. 新建一个名为sonar的数据库
  2. 打开sonarqube-7.5\conf\sonar.properties
  3. 配置
1
2
3
4
5
6
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
  1. 重启sonar,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息
  2. 汉化:在安装插件plugin的界面搜索chinese,并安装,重启即可。

安装sonar-scanner

下载地址:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.3.0.1492-windows.zip

  1. 下载完成后,解压,修改\sonar-scanner-3.3.0.1492-windows\conf\sonar-scanner.properties
1
2
3
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=
  1. 配置环境变量

    新建系统环境变量:SONAR_RUNNER_HOME,值:C:\software\sonarqube\sonar-scanner\sonar-scanner-3.3.0.1492-windows

    path变量添加:%SONAR_RUNNER_HOME%\bin

  2. 验证

    打开命令窗口,输入sonar-scanner -v

    若输出sonar-scanner版本号则配置成功

使用

本次分析的是online-exam,是maven项目,需要配置maven的setting文件和项目的pom

  1. 首先在项目的根目录新建sonar-project.properties
1
2
3
4
5
6
7
sonar.projectKey=online-exam
sonar.projectName=online-exam
sonar.projectVersion=1.0
sonar.sources=
sonar.binaries=bin
sonar.language=java
sonar.sourceEncoding=UTF-8
  1. 配置maven的setting文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- 配置 Sonar Host地址 -->
<sonar.host.url>
http://localhost:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
  1. 修改项目的pom
1
2
3
4
5
6
7
8
9
<build>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.3.0.603</version>
</plugin>
</plugins>
</build>

分析

  1. 在项目根目录执行命令,开始分析

mvn clean install org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar

  1. 登录sonar查看分析结果

image

本文作者 : tangyi
原文链接 : http://ehedgehog.com/2019/01/13/SonarQube代码质量管理平台安装和分析maven项目/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹