Sonar静态代码扫描环境搭建(Windows10)
一、环境配置:
- SONAR_HOME: D:\sonar\sonarqube-5.6.3\sonarqube-5.6.3
- path:%SONAR_HOME%\bin
- 配置conf/sonar.properties文件:
-
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://172.168.1.4:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
4、下载sonar scanner2.8版本后解压到对应目录,配置环境变量:
- SONAR_SCANNER_HOME:D:\sonar\sonar-scanner-2.8\sonar-scanner-2.8
- path:%SONAR_SCANNER_HOME%\bin
- 配置conf/sonar-scanner.properties文件:
#----- Default SonarQube server
sonar.host.url=http://localhost:9000/
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
#----- Global database settings (not used for SonarQube 5.2+)
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
#----- PostgreSQL
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
#----- MySQL
sonar.jdbc.url=jdbc:mysql://172.168.1.4:3306/sonar?useUnicode=true&characterEncoding=utf8
5、双击D:\sonar\sonarqube-5.6.3\sonarqube-5.6.3\bin\windows-x86-64\StartSonar.bat启动服务,出现下面的说明服务启动成功:
此时,登录http://localhost:9000/,界面如下:
6、默认进入http://localhost:9000/显示的是英文,需要安装中文插件包。下载中文插件的路径:
administration--system-update center-available--找到chinese pack安装即可。
二、项目实践:
1、项目根目录下创建sonar-project.properties,配置如下:
参数具体根据自己的项目,语言设置。
2、cmd切换到项目根目录下,输入sonar-scanner 运行即可:
3、运行结束后,到http://localhost:9000/查看测试结果即可,根据测试结果查找代码中存在的问题,进行分析处理,从而优化代码。
4、实践规程中遇到的问题:
- 安装中文插件包一致提示install pending,最后重启电脑后好了,不知道为什么
- sonar.properties中配置web Server后启动服务成功后,登录http://localhost:9000/就提示无法打开网页,目前还没有解决此问题,还好不配置这个,服务也可以启动OK,扫码代码成功不受此影响。有遇到同样问题的还请解答,不胜感激啊!