这篇文章主要讲解了“SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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):找出循环,展示包与包、类与类之间的依赖、检查程序之间耦合度
本人搭建机器: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
启动完成后显示如下信息证明启动成功。
访问链接:http://localhost:9000/,默认用户名秘密:admin/admin
如下图,可以选择对应的中文插件。
接下来配置sonar-scanner-3.2.0与mysql关联及相关环境变量
sonar-scanner-3.2.0\conf\sonar-scanner.properties
文字内容:
#----- 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
环境变量配置:
文字内容:
SONAR_SCANNER_HOME
scanner安装目录:
C:\Users\sonar-scanner-3.2.0
Path环境变量添加:
;%SONAR_SCANNER_HOME%\bin;
配置完成后,管理员身份运行:sonar-scanner -v 查看是否安装成功。
接下来在需要扫描的项目根录下创建sonar-project.properties文件,如下:
最后:cmd管理员执行sonar-scanner即可。
登录sonarQube查看:
感谢各位的阅读,以上就是“SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法”的内容了,经过本文的学习后,相信大家对SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。