SonarQube+Scanner的安装配置及使用

网上找了好多,感觉每个人讲的都不一样,并且也不详细,今天我就记录一下

准备工作;

1、jdk(1.8及以上)

2、SonarQube:sonarqube-7.5 (我这里用7.5版本,因为我的jdk是1.8)

下载地址:链接:https://pan.baidu.com/s/1llP9zFAbj8df0cnzr2ubbA 
提取码:w561

3、sonar-scanner-4.7.0.2747-windows

下载地址:链接:https://pan.baidu.com/s/1Nht8ojeZ45tPfzsFriRpZw 
提取码:c9wu

4、mysql数据库(5.6)

备注:刚开始安装时候,用的mysql是最新版本的,启动sonarqube文件,老报错,后来换了一个版本解决了。

配置篇

打开SonarQube安装目录下的

sonarqube-7.6\conf\sonar.properties文件

3.在MySQL节点下输入以下信息
sonar.jdbc.username= root
sonar.jdbc.password= root1
sonar.jdbc.url=jdbc:mysql://自己的ip:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
4.重启sonarqube服务,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息

5.数据库初始化成功后,登录(默认用户名和密码分别是admin/admin)
 

安装篇
1.下载好SonarQube后,解压打开bin目录,启动相应操作系统目录下的StartSonar。如本文演示使用的是win的64位系统,则打开

sonarqube-7.6\bin\windows-x86-64\StartSonar.bat

2.启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功。

3.默认的用户名密码:admin/admin
 

注意:如果要关闭sonarqube服务,则在服务窗口界面,快捷键Ctrl+C,然后输入Y退出,如图所示:不要直接关闭,不然再次启动时会出现如下报错:

解决方法:

当你看到如下所示内容的时候,很可能是由于之前打开的sonarqube未正常关闭,这时需要打开任务管理器,将和Java有关的进程全部关掉,重新启动sonarqube即可成功。

汉化中文插件

地址:https://github.com/xuhuisheng/sonar-l10n-zh/releases

 找到1.25版本下载jar包

https://github.com/xuhuisheng/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.25

将下载好的jar 置入  extensions\plugins目录下

重启服务 访问http://localhost:9090发现变成中文版

使用篇

Sonar-scanner 插件配置应用

1.打开sonar-scanner-4.7.0.2747-windows\conf\sonar-scanner.properties文件

3.mysql节点下输入以下信息

sonar.jdbc.username= root
sonar.jdbc.password= root1
sonar.jdbc.url=jdbc:mysql://自己的ip:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

注意:如果测试项目与服务器不在同一台机子,则需要添加SonarQube服务器的IP:

sonar.host.url=http://localhost:9000

配置环境变量

1.新建变量,

b.打开path,输入%SONAR_SCANNER_HOME%\bin;

c.sonar-scanner --version,出现以下信息,则表示环境变量设置成功、

.打开要进行代码分析的项目根目录,新建sonar-project.properties文件 

sonar.projectKey=自己定义一个key
sonar.projectName=teste
sonar.version=0.1
sonar.sources=D:/项目路径/src/main/java
sonar.java.binaries=D:/项目路径/target/classes
#sonar.projectKey:关键字
#sonar.projectName:项目名
#sonar.version:项目版本
#sonar.sources:要扫描的源码路径,项目的绝对路径
#sonar.java.binaries:项目生成的class文件的路径

在cmd进入项目所在的根目录,输入命令:sonar-scanner,分析成功后会出现下图 

.打开http://localhost:9000/,我们会看到主页出现了分析项目的概要图

登录,输入key,选择java完成 


版权声明:本文为qq_24953751原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。