介绍

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

SonarQube平台由4个组件组成:
  1. 一个SonarQube服务器启动3个主要流程:
    • Web服务器,供开发人员,管理人员浏览高质量快照并配置SonarQube实例
    • 基于Elasticsearch的Search Server从UI返回搜索
    • 计算引擎服务器负责处理代码分析报告并将其保存在SonarQube数据库中
  2. 一个SonarQube数据库存储:
    • SonarQube实例的配置(安全性,插件设置等)
    • 项目,视图等的质量快照
  3. 服务器上安装了多个SonarQube插件,可能包括语言,SCM,集成,身份验证和治理插件
  4. 在构建/持续集成服务器上运行一个或多个SonarScanner来分析项目

流程:

  1. 开发人员在他们的IDE中编写代码并使用

    SonarLint

    运行本地分析。

  2. 开发人员将他们的代码推送到他们最喜欢的SCM:git,SVN,TFVC
  3. Continuous Integration Server会触发自动构建,以及运行SonarQube分析所需的SonarScanner的执行。
  4. 分析报告将发送到SonarQube服务器进行处理。
  5. SonarQube Server处理分析报告结果并将其存储在SonarQube数据库中,并在UI中显示结果。
  6. 开发人员通过SonarQube UI审核,评论,挑战他们的问题以管理和减少他们的技术债务。
  7. 经理从分析中接收报告。Ops使用API​​自动配置并从SonarQube中提取数据。Ops使用JMX监控SonarQube服务器。

安装使用(docker安装)

安装启动postgresql:

 docker run --name postgresqldb -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres 复制代码

安装启动Sonar:

docker run --name sq --link postgresqldb -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresqldb:5432/sonar -p 9000:9000 -d sonarqube 复制代码

使用:

1、修改maven的setting文件

  <profiles> <profile><id>sonar</id><activation><activeByDefault>true</activeByDefault></activation><properties><sonar.host.url>http://47.106.251.170:9000</sonar.host.url></properties></profile>
</profiles>
<plugins><plugin><groupId>org.sonarsource.scanner.maven</groupId><artifactId>sonar-maven-plugin</artifactId><version>3.1.1</version></plugin>
</plugins>复制代码

2、使用“sonar-maven-plugin sonar:sonar”命令

成功后就会在sonar网页上看到对应的项目:

本人提供访问地址:http://47.106.251.170:9000/projects。(自己买的轻量级服务器,请不要过度访问)

汉化

页面上扎到 Administration > Marketplace ,在搜索框中输入 chinese ,出现一个 Chinese Pack ,点击右侧的 install 按钮。
安装成功后,会提示重启 SonarQube 服务器。
稍等一会,再看页面上已经显示中文了。

Sonar代码质量管理相关推荐

  1. dingding(钉钉)+sonar(代码质量管理工具)通知并打包成docker容器运行

    项目地址:https://gitee.com/vians/dingding-sonar dingding-sonar-docker 基于dingding-sonar的作者,钉钉的sonar集成通知,钉 ...

  2. 持续集成与自动化部署 - jenkins sonar代码质量管理平台 部署和基础使用(五)...

    1 jenkins 安装参考链接 1.1 安装jenkins [root@test-node3 ~]# yum install -y java-1.8.0 [root@test-node3 ~]# c ...

  3. sonar 代码质量管理平台

    1) 下载 从sonar官网http://www.sonarsource.org/下载 (版本当然是最新的了) 在官网上是不分系统的,一个zip包,下下来之后,包里包含 windows .linux ...

  4. 使用 Sonar 进行代码质量管理

    参考资料: 使用 Sonar 进行代码质量管理 SonarQube的安装.配置与使用 SonarLint(Sonar) 代码质量管理 转载于:https://www.cnblogs.com/wangw ...

  5. SonarQube代码质量管理工具安装与使用(sonarqube5.1.2 + sonar-runner-dist-2.4 + MySQL5.x)

    1. SonarQube安装(sonarqube5.1.2 + sonar-runner-dist-2.4) 1.1 前提条件 1) 已安装Java环境(version:1.7+) 2) 已安装MyS ...

  6. 代码质量管理工具】——sonar

    原文地址:https://blog.csdn.net/luckystar689/article/details/53871821 ----------------------------------- ...

  7. 代码质量管理-Sonar 使用手册

    持续集成之代码质量管理-Sonar 简介 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比 ...

  8. 【代码质量管理工具】——sonar

    [前言] bug越改越多,程序一换数据就崩,这就是目前我们系统的一个现状.在这之前,进行过前后台代码规范整理,代码判空等工作,但这是人工检测的,有点慢,效率也比较低.当重新导入数据之后,模块大多都起不 ...

  9. Sonar Qube连续代码质量管理(一)熟悉Sonar Qube7.6和Scanner-3.3.0.1492

    前言 Sonar是一个管理代码质量的开放开源的平台,在我看来更多的把它理解成为一个对代码质量更好把控的工具.它可以快速的定位代码中潜在的或者明显的错误,可以从多个维度检测代码情况,提高项目源码的质量管 ...

最新文章

  1. 【研究报告】城市云脑,智慧城市2.0产生背后的深层原因,两个重要特征是关键
  2. 牛!一周内被疯转,最终被所有大厂封杀的内容!
  3. 京东的热点key探测系统发布,单机 QPS 提升至 37 万
  4. HDU4000Fruit Ninja【树状数组+组合数】
  5. C语言 | C51实现NRF905收发设计(完整源代码)
  6. error C1128:字节数超过对象文件格式xxxx.cpp限制:请使用/bigobj进行编译 cmake的解决方式
  7. AES-加密解密工具类
  8. Lync 2013持久聊天迁移至Skype for Business
  9. Android Studio安装、应用与卸载
  10. 虚拟机安装系统 小计
  11. CSS布局大全-案例
  12. python 开发个人日常操作笔记
  13. hdu5769Substring
  14. 【图像处理算法常用数据集】整理第一弹
  15. 张正友棋盘法定标--Matlab【Camera Calibration Toolbox】
  16. SG函数和SG定理【详解】
  17. UPS不间断电源测试技巧有哪些?
  18. python基础学习笔记12:Python面向对象编程
  19. 【转载】浮华背后与我的路
  20. 创客路上,跟着嘻多猴快乐出发!

热门文章

  1. 转 让开发自动化: 使用自动化加速部署
  2. Linq学习from let where子句
  3. Flex通过Iframe使用activex控件,点击除Iframe的其他地方后,Iframe内容消失
  4. 常用工具之zabbix
  5. asp.net 开源
  6. 忘记MySQL密码怎么办
  7. DotNetNuke与MemberShip的结合(五年版)第三步修改HttpModule.DNNMembership
  8. (八)java版spring cloud+spring boot 社交电子商务平台-消息总线(Spring Cloud Bus)
  9. java基础----数据结构与算法----Java API:集合 以及 排序相关API
  10. 视频专辑:张孝祥Java邮件开发