网上找了好多,感觉每个人讲的都不一样,并且也不详细,今天我就记录一下
准备工作;
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发现变成中文版
使用篇
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完成