一.下载文件
sonarqube是一个web应用,默认通过http://localhost:9000访问,主要是存储代码检查规则以及代码审核结果的展示,需要使用数据库:
下载地址(sonarqube-8.1.zip):https://www.sonarqube.org/downloads/
sonar-scanner是一个代码检查客户端,可以指定目录检查该目录下的所有代码,需要连接数据库;
下载地址(sonar-scanner-cli-4.2.0.1227-windows.zip):https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/
JDK 11.0.6(java开发工具,不在介绍)
http://www.oracle.com/technetwork/java/javase/downloads/index.html
二.sonarqube安装配置
1、解压文件sonarqube-8.1.zip,修改文件conf/sonar.properties,内容如下图,指定sonarqube连接的数据库,此处我用的是 oracle。
sonar.jdbc.username=cnaps2ora
sonar.jdbc.password=cnaps2ora
sonar.login=admin
sonar.password=admin
sonar.jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
3、启动sonarqube服务,进入bin\windows-x86-64\StartSonar.bat,双击启动服务,打印如下图信息表示启动成功;
4、在浏览器中输入http://localhost:9000/,出现如下界面表示表示服务正常启动,sonarqube的默认访问端口为9000,如果需要修改,可以到conf/sonar.properties文件中做配置;
5、应用汉化并下载代码规则包:
使用帐号admin/admin登录,进入如下图所示界面,搜索chinese pack,安装汉化包,搜索findbugs,安装代码规则包,至此所有配置已完成,重启sonarqube服务,可以看到汉化后的效果;
三、sonar-scanner配置
1、解压文件sonar-scanner-4.2.0.–windows,打开conf/sonar-scanner.properties文件做如下配置, sonar.host.url指sonarqube的访问地址,图中蓝色框里存放需要检测的项目,我此处是检测项目tips_all 与 toptlr(名称自定义);
sonar.host.url=http://127.0.0.1:9000
sonar.sourceEncoding=UTF-8
sonar.jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
sonar.jdbc.username=cnaps2ora
sonar.jdbc.password=cnaps2ora
sonar.language=java
sonar.login=admin
sonar.password=admin
http.authentication.preemptive=true
http.socket.timeout = 60000
四、sonnar-scanner代码检查
1.执行E:\software\Sonarqube\sonar-scanner 4.2.0\sonar-scanner-4.2.0.1873-windows\bin\sonar-scanner.bat 进行代码检查,也可将执行文件拖放到 CMD 命令行窗口进行运行。
如果出现如下图红色框中错误,或者打开 http://localhost:9000没有下面 2步骤 所示检查成功界面,注意检查配置时sonar.java.binaries路径的准确性。其他问题自行找度娘!
2、代码检查之后,进入http://localhost:9000,可以看到代码的检查情况;
五.生成检测报告(根据自身需要自行决定)
1.安装报告生成插件 sonarqube CNES report
2.生成项目报告
以上为个人实践的全部过程,仅供需要的童鞋参考;如有问题或者建议,欢迎评论留言,thank U ^ _ ^ ^ _ ^ ,还要特别感谢以下博主文章给与的参考。
参考文档链接:
https://www.cnblogs.com/qiumingcheng/p/7253917.html
https://blog.csdn.net/csdnjquery163com/article/details/82968779