SonarQube7.4和sonar-Scanner-3.2.0环境搭建

SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java、C、C++、JavaScripe等等二十几种编程语言的代码质量管理与检测。

通过客户端插件分析源代码,sonar客户端可以采用IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式,并通过各种不同的分析机制对项目源代码进行分析和扫描,并把分析扫描后的结果上传到sonar的数据库,通过sonar web界面对分析结果进行管理

可以从七个维度检测代码质量:

(1)复杂度分布(complexity):代码复杂度过高将难以理解
(2) 重复代码(duplications):程序中包含大量复制、粘贴的代码而导致代码臃肿,sonar可以展示源码中重复严重的地方

(3) 单元测试统计(unit tests):统计并展示单元测试覆盖率,开发或测试可以清楚测试代码的覆盖情况
(4) 代码规则检查(coding rules):通过Findbugs,PMD,CheckStyle等检查代码是否符合规范
(5) 注释率(comments):若代码注释过少,特别是人员变动后,其他人接手比较难接手;若过多,又不利于阅读
(6) 潜在的Bug(potential bugs):通过Findbugs,PMD,CheckStyle等检测潜在的bug

(7) 结构与设计(architecture & design):找出循环,展示包与包、类与类之间的依赖、检查程序之间耦合度

SonarQube搭建步骤

  1. 安装jdk1.8,注意:SonarQube版本不一样对jdk要求是不一样的。
  2. 安装MySQL 5.7.20环境并创建实例,注意:SonarQube支持5.6以上版本
  3. 下载SonarQube7.4和sonar-scanner-3.2.0 
  4. 配置SonarQube与mysql数据库关联
  5. 本人搭建机器:windows server2008 R2 64位

配置文件:sonarqube-7.4\conf\sonar.properties

添加如下数据库配置:

sonar.jdbc.url=jdbc:mysql:///sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=123456
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

配置完成后启动即可,启动文件:sonarqube-7.4\bin\windows-x86-64\StartSonar.bat 

启动完成后显示如下信息证明启动成功。

3f135b27a77ce273aea2e6b1ba3bfc5d893.jpg

访问链接:http://localhost:9000/,默认用户名秘密:admin/admin

如下图,可以选择对应的中文插件。

2bfd91c846c58048b19dd016e39507a720b.jpg

接下来配置sonar-scanner-3.2.0与mysql关联及相关环境变量

sonar-scanner-3.2.0\conf\sonar-scanner.properties

ee03ad6cc63c446054f5a67f5d25910e725.jpg

文字内容:

#----- Default SonarQube server
sonar.host.url=http://localhost:9000

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

sonar.jdbc.url=jdbc:mysql:///sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=123456

环境变量配置:

de626cd63ed05971e8bcae55054dd13450e.jpg
869dd2655bff7038679ed548720b4940d41.jpg

文字内容:

SONAR_SCANNER_HOME

scanner安装目录:

C:\Users\sonar-scanner-3.2.0

Path环境变量添加:

;%SONAR_SCANNER_HOME%\bin;

配置完成后,管理员身份运行:sonar-scanner -v 查看是否安装成功。

接下来在需要扫描的项目根录下创建sonar-project.properties文件,如下:

bdf9395330b8dcea2f1738a5d87d03b5d0a.jpg

最后:cmd管理员执行sonar-scanner即可。

登录sonarQube查看:

3ed34e9519493ca88dd67b9ab5009e39cb0.jpg

转载于:https://my.oschina.net/u/1045509/blog/3076913

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值