1.1 访问这个链接在右侧看到我们的工程目录:
1.2 随便点击一个工程目录,下面financial-web 为例 会看到如下界面:
ps: 债务3天并不完全是表示我们修改代码的时间,而是sonar本身给我们预留的修复时间,例如: sonar 检测出我们的代码可能会报nullpointException, sonar给我们预留的解决
时间是10分钟而我们自己解决的时间只需要1 -3分钟不等!
1.3 点击问题200 进去出现如下界面:
最左侧会出现有验证性的标志:
从高到底的顺序: 阻断 — 严重 — 主要---- 次要 ------提示
红色的是必须解决的。
2 解决问题代码 重新build 让其再次检测。
2.1 首先 要在setting.xml 文件里面修改如下配置:
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- SERVER ON A REMOTE HOST -->
<sonar.host.url>http://10.59.79.37:9000</sonar.host.url>
</properties>
</profile>
这里需要注意的是: 如果自己指定了仓库而没有用默认的仓库需要把maven默认的setting.xml也要改掉,具体操作和1.4.1 一样
例如: 我默认的maven 仓库是在D:\Users\ex-liuguanghua700\.m2\settings.xml 而我在eclipse里面指定的是: D:\lgh_software\apache-maven-3.3.3\conf\settings.xml 需要把这两个setting.xml同时改掉!!!!
2.2 解决掉问题代码之后用cmd 进行项目的根目录执行 mvn sonar:sonar 命令 稍等一会 看到build succes 即可!
例如:
sonar 上面显示 在我的controller里面,64行,检测到字符串 lgh 没有使用,我先到本地上,修改我的代码 这里直接干掉!
然后cmd 命令 执行:
这里需要注意的是: 一定要在地自己项目的根目录下。
执行这个命令会出现一大坨东西,出现
注意比较下构建的时间是否和红框里面的时间是否想吻合,如果不吻合,那么表示你修改的代码没有上传到sonar上,在sonar上检测未通过的代码!
这里sonar上就可以看到修改后的代码了,利用sonar再次检测修改的代码是否用问题!
2.3 sonar 也可以登录,默认的帐密是admin admin
点击右上方的登录即可完成登录。
在登录完成之后,可以看到修改后的代码是否上传!
3 需要注意的问题:
3.1 不要在本地上在去安装一个sonar 会和学习环境上产生错乱,具体原因还在研究!
3.2 由于sonar默认的检查级别比较高,有些代码没问题,sonar也检测到了,处理方法自己斟酌。
3.3 道顺还在把sonar 集成到jenkins 上面去,后期没有这么麻烦, 后期jenkins上sonar的使用文档,还在完善!
4 sonar的本地安装
4.1 把sonarqube-5.4.zip 包下载下来 (pms超过100M不能上传,已在群中发给大家)进行解压。
ps : 解压之后可以先进行 4.7步骤的中文插件操作。
4.2 进行解压后的目录,找到conf 下面的sonar.properties 修改。
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
这里需要创建一个sonar的数据库。
4.3 执行 sonarqube-5.4\bin\windows-x86-64\StartSonar.bat 文件
出现红框中的文字表示启动成功。
4.4 在浏览器上访问 localhost:9000
如出现如下错误:
去到mysql 的安装路径,修改my.ini文件。
加上 binlog_format=mixed 这么一句设置。
然后关掉电脑,在打开!(修改mysql 的配置文件,必须重启mysql 服务,而我们没有这个权限,所以重启电脑!)
4.5 http://localhost:9000/setup 访问这个链接点击upgrade 完成第一次访问的一些配置。
4.6 参考 2.1 去完成本地代码到sonar服务器的配置。
4.7 中文插件的安装。
稍后我会用邮件的方式把插件发出来。
找到安装目录: 如:D:\lgh_software\sonarqube-5.4\extensions\plugins
把邮件里面的jar 放到plugins下面去。
ps: 执行mvn sonar:sonar的时候,代码要求更新到最新,如果mvn命令不成功,可以尝试在eclipse里面去收到打包下,看是否成功。
这个文档供大家参考,如果有问题可以随时交流!
、