SonarQube在Windows下的安装配置

今天阅读是看到一篇关于代码质量分析,SonarQube是一个开源工具,可以帮助进行代码质量分析和报告。它会扫描用户的源代码,查找潜在的错误,漏洞和可维护性问题,然后在报告中显示结果,方便用户识别应用程序中的潜在问题。于是想试着安装一下。

参考:https://www.cnblogs.com/qiaoyeye/p/5249786.htmlhttps://blog.csdn.net/huo108/article/details/81160624

首先我的系统是window10.

准备一下

1、jdk(确保本机已安装Java环境,接下来才能安装)

2、sonarqube:http://www.sonarqube.org/downloads/ 

3、SonarQube+Scanner:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

本机已有Java环境,直接安装sonarqube,解压sonarqube,进入解压路径到bin目录下,启动StartSonar.bat文件 (我觉得可以先跳到下一个步骤:数据库配置,配置好后在启动StartSonar.bat文件 (我没试过))

启动过程会在控制台打印

image

运行一会,你可以在浏览器上输入:http://localhost:9000查看是否启动成功(启动有可能会慢点): 

进入这个页面说明启动成功: 
image

配置数据库:

接下来就是配置数据库了,我这边默认数据已经安装好Mysql,接下来就是配置内容:

这边的话,我是先在locahost::phpmyadmin,添加一个叫sonar的数据库,重启sonar服务,发现并没有什么反应。

(windows重启sonar服务:打开任务管理器,把Java的进程去掉。)

接下来才是正确的操作navicat 新建一个连接,

2、打开sonarqube解压路径下的conf目录打开sonar.properties配置文件,添加mysql连接信息配置:

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

sonar.jdbc.password=root

sonar.sourceEncoding=UTF-8

sonar.login=admin #这两个是sonar用户名。密码,我也加上了
sonar.password=admin

解释: 
sonar.jdbc.url : 数据库地址 (这地址照抄,虽然我也不清楚为啥,反正我试成功了)
sonar.jdbc.username : 数据库用户名 
sonar.jdbc.password : 数据库密码 
sonar.login : sonarqube用户名 
sonar.password : sonarqube 密码 

重启sonarqube服务,再次访问http://localhost:9000,这时你打开数据库,原本空的sonar数据库出现好多表。

这样子sonarqube就安装好了,不过并没有结束,还需要用到Sonar-Scanner。

接下来我们就安装Sonar-Scanner,解压下载好文件,找到conf\sonar-scanner.properties,并打开。

在里面添加:

sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=gmsd
sonar.jdbc.password=gmsdtrade

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

#----- Default SonarQube server
sonar.host.url=http://XXX.XXX.XXX.XXX:9000

这是我的配置文件:

然后就是配置环境变量,我的目录地址是这个:D:\sonar-scanner\bin;

表示配置成功;

然后就是添加你都项目了,在你项目的根目录新建sonar-project.properties文件

5.输入以下信息

# 当前项目实例的唯一表示
sonar.projectKey=blog
# 显示在sonarqube 界面上的项目名称
sonar.projectName=blog
sonar.projectVersion=1.0
 
# 相对于当前配置文件目录 下的源代码目录 不管什么平台路径分隔符只能有  / 不能使用\
sonar.sources=d:/self/blog
 
# 源代码的字符集
sonar.sourceEncoding=UTF-8

sonar.language=php

 

其中:projectName是项目名字,sources是源文件所在的目录

6.设置成功后,启动sonarqube服务,并启动cmd

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

不过一开始我是失败的:

报failed to upload report,经过多次搜索,在这文章中https://www.oschina.net/question/3537138_2244882

于是,在my.ini中配置max_allowed_packet = 20M ,重启服务,重新运行后就ok了。

表示看不懂,我要瞧瞧看看,不能白安装。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章