机械设备
广东中国sonarqube 规则欢迎来电 苏州华克斯长在面包树上的女人演员表
2023-12-21 14:29  浏览:38
非会员信息
6分钟前 广东中国sonarqube 规则欢迎来电 苏州华克斯[华克斯25b461e]内容:

Sonarqube检测

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量,通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测

Rules提示

当然,这对于初学来说是一个很好的教程,搞懂这些规则可以避免bugs的出现,提供自己的开发能力。

rule正确实例提示

糟糕的复杂度分布

文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们, 且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要的回归测试

重复

显然程序中包含大量粘贴的代码是质量低下的 , sonar可以展示源码中重复严重的地方

缺乏单元测试

sonar可以很方便地统计并展示单元测试覆盖率

没有代码标准

sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写

没有足够的或者过多的注释

没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性将大幅下降,而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷

潜在的bug

sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检测出潜在的bug

糟糕的设计

通过sonar可以找出循环,展示包与包、类与类之间的相互依赖关系,可以检测自定义的架构规则;

通过sonar可以管理第三方的jar包可以利用LCOM4检测单个任务规则的应用情况 ,检测耦合

SonarQube使用流程

使用流程图

1、开发负责人获取蕞新代码到本地;

2、开发负责人执行sonar-runner开始代码分析工作;

3、开发负责人将分析出来的issue指派给开发人员;

4、开发人员修复issue;

5、开发负责人重新获取蕞新源码,重新执行sonar-runner,检查issue的修复情况。

Sonarqube 检测代码

1配置sonar-scanner

[root@localhost conf]# cd /usr/local/sonarqube/softs/sonar-scanner-3.1.0.1141-linux/conf

2配置环境变量

[root@localhost sonar-scanner-3.1.0.1141-linux]# vim /etc/profile

3校验

[root@localhost sonar-scanner-3.1.0.1141-linux]# sonar-scanner -v

SonarQube整体介绍

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

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

联系方式
发表评论
0评