Sonar 使用详解

 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 命令 执行:

这里需要注意的是: 一定要在地自己项目的根目录下。

 执行这个命令会出现一大坨东西,出现 

然后访问 http://10.59.79.37:9000/ 

注意比较下构建的时间是否和红框里面的时间是否想吻合,如果不吻合,那么表示你修改的代码没有上传到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里面去收到打包下,看是否成功。

 

这个文档供大家参考,如果有问题可以随时交流!

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值