sonar的作用

1、代码质量和安全扫描和分析平台。

2、多维度分析代码:代码量、安全隐患、编写规范隐患、重复度、复杂度、代码增量、测试覆盖率等。

3、支持25+编程语言的代码扫描口分析,包含java\python\C#\javascript\go\C++等。

4、涵盖了编程语言的静态扫描规则:代码编写规范+安全规范。

5、能够与代码编辑器、CI/CD平台完美集成。

6、能够与SCM集成,可以直接在平台上看到代码问题是由哪位开发人员提交。

7、帮助程序猿写出更干净、更安全的代码。

sonar的组成

sonar静态代码扫描由2部分组成:sonarQube平台,sonar-scanner扫描器。

sonarQube:web界面管理平台。

1)展示所有的项目代码的质量数据。

2)配置质量规则、管理项目、配置通知、配置SCM等。

sonarScanner:代码扫描工具。

专门用来扫描和分析项目代码。支持20+语言。

代码扫描和分析完成之后,会将扫描结果存储到数据库当中,在sonarQube平台可以看到扫描数据。

扫描项目-(java项目)

1、获取1份java项目源代码(svn/git上下载均可)

2、项目代码根目录下添加sonar-project.properties

3、文件内容如下:

  • sorfar.projectKey=在sonarQube上的实例键名(唯一)
  • sonar.projectName=在sonarQube上的项目名称
  • sonar.projectVersion=1.0(项目版本号)
  • sonarsources=.(java源代码目录指定)
  • sonar.sourceEncoding=UTF-8(编码格式指定)
  • sonar.language=java(指明只扫描ava语言)
  • sonar.java.binaries=target/classes(class文件的目录)

4、在项目代码根目录下,运行命令:sonar-scanner

5、等待扫描完成。

配置文件

sonar默认的代码规则

最新文章

  1. [NHibernate]第一个NHibernate的应用配置
  2. CodeIgniter_2 路由中定义伪静态 直接映射到相关的控制器
  3. 使用jquery.qrcode生成二维码支持logo,和中文
  4. ios layer 动画-(transform.rotation篇)
  5. Android ContentProvider 简单学习
  6. SWFTools参数
  7. 利用百度地图开源sdk获取地址信息。
  8. .resources文件转.resx 文件
  9. Top 10 Questions about Java Exceptions--reference
  10. php 设置报错等级
  11. 关于Thinkphp3.2版本的分页问题
  12. node之子线程child_process模块
  13. java(二、基础语法和基本数据类型)
  14. Hadoop源码分析(3): Hadoop的运行痕迹
  15. 取代iframe,实现页面中引入别的页面
  16. 原生JS实现随着鼠标滚动到元素位置触发对应css3动画,简单易用滚动监测
  17. C# 如何通过mailto标签和SMTP协议两种方式发送邮件
  18. ASP.NET 前端Ajax获取数据并刷新
  19. 关于adbd进程的ROOT权限问题
  20. 【转载】COM 组件设计与应用(十五)——连接点(vc6.0)

热门文章

  1. pikachu 不安全的url跳转
  2. S3C2440—5.UART的使用
  3. F与Q查询 事务 choices参数
  4. 5、二进制安装K8s 之 部署kube-scheduler
  5. Vue 如何实现一个底部导航栏组件
  6. Visual Studio调试器指南---多线程应用程序调试(一)
  7. 1、Task的优势
  8. uwp 动画之圆的放大与缩小
  9. win10下安装mysql5.7-建议安装-自定义位置
  10. new和delete关键字