SonarQube安装,使用
一,SonarQube安装
1,下载SonarQube
下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip
2,启动SonarQube
1,解压刚刚下载的文件,打开(这里我对应的文件夹是sonarqube-7.6)
2,进入bin文件夹
3,找到自己电脑对应的版本并进入文件夹(这里我对应的文件夹是windows-x86-64)
4,点击StartSonar.bat文件启动SonarQube
3,报错及解决方法
1,jdk版本过高
解决方法:
1,查看jdk版本(命令:java -version)若不是1.8,则下载jdk1.8
2,打开conf/wrapper.conf的文件,检查是否配置jdk访问路径,SonarQube默认路径为/path/to/my/jdk/bin/java,若无,添加wrapper.java.command=(jdk bin下的目录\java)(我对应的是D:jdk-1.8binjava)
2,exception caught on transport layer
SonarQube默认端口是9001,只需将默认端口修改为报错中的端口(我这里对应的是57261)
修改方式:打开conf\sonar.properties,添加sonar.search.port=对应端口
3,检查是否安装成功
浏览器输入localhost:9000,能访问到如下页面,则代表安装成功
二,postgreSQL安装
1,postgreSQL下载(9.3版本以上)
下载地址:https://www.postgresql.org/
2,配置postgreSQL
1,打开postgreSQL(点击win,搜索pgAdmin,双击打开),双击服务器文件夹下的第一个文件
2,输入安装时设置的密码
3,PostgreSQL处右键创建登录/组角色,输入相关信息
4,数据库文件夹右键创建数据库,输入相关信息,并授权给刚刚创建的角色
3,sonar配置数据库
打开sonarqube-7.6\conf\sonar.properties的文件,添加如下配置:
//sonar.jdbc.username={数据库配置的登录角色名}
sonar.jdbc.username=sonar
//sonar.jdbc.password={数据库配置的登录角色密码}
sonar.jdbc.password=sonar
//sonar.jdbc.url=jdbc:postgresql://localhost/{数据库的名称}?currentSchema=public
sonar.jdbc.url=jdbc:postgresql://localhost/sonar?currentSchema=public
三,sonarScanner安装
1,sonarScanner下载
下载地址:https://www.sonarsource.com/products/sonarqube/downloads/
2,配置sonarScanner
打开刚刚下载的文件里的conf/sonar-scanner.properties文件,添加如下配置:
//sonar.host.url={sonar在浏览器上运行的地址}
sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
3,配置环境变量
添加系统变量,变量名SONNAR_SANNER_HOME,变量值为sonar-scanner文件所在的地址
四,扫描JAVA项目
1,配置JAVA项目扫描文件
在项目文件下创建sonar-project.properties文件,添加如下配置
sonar.projectKey=test
sonar.projectName=test
//sonar.sources={需要扫描的文件夹(相对于项目根目录的路径)}
sonar.sources=pages
sonar.sourceEncoding=UTF-8
//只扫描JAVA代码
sonar.language=java
2,运行
打开项目所在的地址,地址栏cmd打开命令行,输入sonar-scanner(保证sonarqube是运行状态),浏览器输入localhost:9000即可看到代码质量分析结果