今天继续给大家介绍Linux运维相关知识,本文主要内容是sonar详解。

一、sonar简介

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,其可以通过插件的方式,支持包括java、C、C++、C#、JavaScript等等20多种主流编程语言。
Sonar官网网址为:https://www.sonarqube.org/,其主页面如下所示:

二、sonar功能

sonar可以检测代码中的以下几种问题:
1、代码复杂度
指文件、类、方法等的复杂度
2、代码重复度
即代码中是否包含大量的复制粘贴
3、单元测试覆盖率
4、代码标准
5、过少或者过多的注释
6、潜在bug
7、设计好坏

三、sonar架构

Sonar平台架构如下:
Sonar平台本身由server、数据库、插件和扫描器构成。server中存在两个进程,分别是web进程和search进程,插件则必须手动安装,扫描器用于扫描构建项目。当sonar被用于代码质量检测时,必须安装相应的插件,如检测java代码,则必须安装JAVA代码检测的插件。Sonar的扫描器和Server交互,生成报告交于Server。

CICD详解(十一)——sonar详解相关推荐

  1. ARP命令详解--网络命令详解二

    显示和修改"地址解析协议 (ARP)"缓存中的项目.ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址.计算机上安装的每一个以太网或令牌环 ...

  2. TOPSIS(逼近理想解)算法原理详解与代码实现

    写在前面: 个人理解:针对存在多项指标,多个方案的方案评价分析方法,也就是根据已存在的一份数据,判断数据中各个方案的优劣.中心思想是首先确定各项指标的最优理想值(正理想值)和最劣理想值(负理想解),所 ...

  3. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  4. Linux学习之zImage内核镜像解压过程详解

      zImage内核镜像解压过程详解 收藏 zImage内核镜像解压过程详解 作者: 刘洪涛,华清远见嵌入式培训中心 讲师. 本文以linux-2.6.14内核在S3C2410平台上运行为例,讲解内核 ...

  5. php curl详解用法[真的详解]

    php curl详解用法[真的详解] 目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正 则,一定就是个采集高手了. PHP中的CURL函数库(Cl ...

  6. Echarts数据可视化series-bar柱形图详解,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  7. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...

    关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...

  8. linux tar.xz 解压命令,Linux下.tar.xz文件的解压教程详解

    前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 最近在下载某个源码包的时候遇到的这种压缩格式,乘此机会分享一下xz的压缩与解压方法. 安装 ...

  9. PMP、IPMP、ITPMP、CPMP详解(项目管理认证详解)

    PMP.IPMP.ITPMP.CPMP详解(项目管理认证详解) 多朋友会问相关认证考试的区别和认证体系,现就这一问题专门做讲解,希望大家能对照选取自己的认证考试.其实在我的博客里也有类似的区别对照表, ...

  10. https详解,ssl详解,学不会来打死我

    https详解,ssl详解,学不会来打死我 http 在了解https之前呢我们先来了解一下http. 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息.HTTP协议以明文方式发 ...

最新文章

  1. cc.tween 的call()不执行
  2. 设置网络映射后,电脑重启后自动重连
  3. python中 使用join()方法 对各种数据类型中元的素进行合并拼接
  4. 题库练习1(单词长度、统计字符个数、)
  5. hive kerberos java_Kerberos身份验证错误 - Sqoop通过Hive从SQL导入HDFS
  6. 关于vs2008上的socket链接错误问题
  7. 逗号表达式的值--最后一项的值
  8. 递归神经网络变形之 (Long Short Term Memory,LSTM)
  9. Qt3转Qt5(Ui部分)
  10. 【干货】2021年重点行业薪酬趋势指南.pdf(附下载链接)
  11. 违反学校防疫规定,这所211高校两研究生被通报批评!
  12. (转)策略回测的框架、实现、测试
  13. 【AS3代码】擦窗户效果(也就是流行的妄撮游戏)
  14. java毕业设计易医就医购药交互平台Mybatis+系统+数据库+调试部署
  15. [每日一氵] openCV resize函数直接按比例缩放
  16. 756526-00-8,Cbz-N-amido-PEG4-acid末端羧酸可在活化剂(如EDC或HATU)存在下与伯胺基反应
  17. dubbo项目推送不能优雅停机
  18. 计算机重启后一直黑屏转圈,技术员教你解决win10开机无限黑屏转圈重启的解决方法...
  19. 手游测试工具-脚本精灵
  20. 机器学习的统计方法 贝叶斯决策理论入门

热门文章

  1. 6.1 API : AdaBoostClassifier与AdaBoostRegressor
  2. 1.2 案例:波士顿房价预测
  3. 要做网络营销 这样的讲座不能错过
  4. 挖掘频繁项集之FP-Growth算法
  5. freopen()函数文件流重定向和文件流的清除
  6. django框架搭建网页后台,运行后网页打不开的解决方法--windows系统下
  7. 蓝桥杯2017年第八届C/C++省赛C组第七题-Excel地址
  8. Flutter 常见问题总结
  9. Flutter原理 flutter架构、flutter UI系统、BuildContext、Widget与Element、命中测试hitTest、flutter显示流程分析
  10. JavaWeb—如何判断用户使用的是什么浏览器