SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误.

1. 简介

Sonar是一个用于代码质量管理的开源平台,用于管理代码的质量,通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误。SonarQube是sonar的服务端,相当于一个web服务器中的tomcat,用来发布应用,在线浏览分析等.

2.安装

由于我本地安装的jdk是1.8版本,所以只能安装Sonar 7.8以下版本了,7.9以上需要安装JDK11才能支持了。快速下载链接,直连

https://www.sonarqube.org/downloads/

下载完成后解压后点击StartSonar.bat启动即可,如下:

在双击之前,需要修改一下配置文件wrapper.conf,指定自己的jdk路径

启动成功后的界面是这样的, http访问9000端口出现下面则证明安装成功。

3.配置数据库

1. 在mysql数据库新建一个库的名称为sonar

2.  修改sonar/conf/sonar.properties的db信息

sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

如果不修改配置信息,默认安装的是H2数据库,用户名和密码都是admin 

4.使用

1.下载sonar-scanner:(这个工具是对源码进行扫描,并将结果保存到数据库以便用上面的sonarqube进行分析)

https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

2.配置mysql信息

sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

3.配置环境变量 并测试

在Path中添加这个环境变量 D:\software\soft\sonar-scanner-4.2.0.1873-windows\bin

4.打开要进行代码分析的项目根目录,新建sonar-project.properties文件

# must be unique in a given SonarQube instance
sonar.projectKey=my:project
# this is the name displayed in the SonarQube UI
sonar.projectName=mgcr_pom
sonar.projectVersion=1.0# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set.
# If not set, SonarQube starts looking for source code from the directory containing
# the sonar-project.properties file.
sonar.sources=src/main/java
sonar.java.binaries=./target/classes# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8

备注:projectName是项目名字,sources是源文件所在的目录;sonar.java.binaries是项目编译后的class文件的目录。

5.设置成功后,启动sonarqube服务

cmd窗口进入到项目的根路径,执行下面命令即可

注意:如果一个项目中有多个子模块项目,那么这个sonar-project.properties文件就要放置在对应的子模块的根目录上。

最后我们看到运行是成功的。

7.访问9000端口查看分析结果

参考:https://www.cnblogs.com/qlqwjy/p/10551283.html

sonar的安装以及使用相关推荐

  1. 白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示

    sonar 检测代码质量实战演示 第一章:sonarqube 的安装与启用 ① sonarqube 获取 ② sonarqube 配置 ③ sonarqube 驱动放置 ④ sonarqube 的启动 ...

  2. 【代码质量管理开源平台】sonar的安装以及使用

    sonar的安装以及使用 简介 1. sonar是什么 2. SonarQube与Sonar 安装 1.下载sonarqubexxx.zip并且解压即可: 2.配置数据库 3.重启sonarQube会 ...

  3. Sonar Qube安装

    下载地址:https://www.sonarqube.org/downloads/ 注意:sonarqube-7.9.1发现需要jdk11,怀疑7.9以后都需要要jdk11版本 因为我用的是jdk1. ...

  4. sonar 上安装插件之后,展示的代码规则

    sonar 质量规则展示: 上面 很奇怪的是:对于规则findbugs,多出了findbugs5和findbugs54规则. 分别对规则点进去看下: 发现findbugs,findbugs5,find ...

  5. 使用Sonar管理代码质量(一)–简述与安装

    一.简述 前言        Sonar是一个开源平台,用于管理Java源代码的质量.从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台. 主要特点 1 ...

  6. Jenkins集成Sonar(3/3)- 安装SonarQube Scanner进行扫描(离线安装)

    安装方式选择: 在线安装:直接在Jenkins>系统管理>插件管理>可选插件,搜索Sonar 离线安装:下载sonar插件,将插件解压放入~/.jenkins/plugins/下即可 ...

  7. 代码 安全扫描 Sonar 安装使用

    本文主要说明Sonar的安装方式并附上依赖安装包,本文目标只实现本地搭建测试的Sonar环境,以及本地的测试项目的非定制化扫描 本机测试环境:Win10-X64,.vs2017      依赖包: 1 ...

  8. 思维导图 - 测试技术扩展:Postman接口测试、Sonar白盒测试、Sonic移动测试、Python操作FTP服务器

    给大家整理了下测试技术扩展相关的学习文档. 第一章: Postman 接口测试工具 测试工具 - Postman 接口测试入门使用手册,Postman 如何进行数据关联.自动更新 cookies.简单 ...

  9. SonarQube代码质量管理平台安装与使用--转载

    原文:http://blog.csdn.net/hunterno4/article/details/11687269 Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量, ...

最新文章

  1. 【C#学习笔记】退出程序
  2. (转)pipe row的用法, Oracle split 函数写法.
  3. Python open读写文件实现脚本
  4. Wikioi 1222 信与信封问题(二分图匹配)
  5. 大数据视域下网络涉军舆情管控研究
  6. 移植tslib到开发板及部分问题解决
  7. 【JAVA基础篇】多线程
  8. mysql怎么换引擎_如何更换MySQL默认存储引擎
  9. c语言loop until用法,流程控制中的while、until、for循环
  10. SAP 开发陷阱一箩筐(05)——绘制屏幕时无法给单选按钮分组
  11. Atitit mysql存储过程编写指南 1. 定义变量 1 1.1. 变量名以@开头用户变量 会话变量 1 1.2. 以declare关键字声明 存储过程变量 2 1.3. @是用户自定义变量,
  12. CentOS 6.0 安装 Atheros ar8151 网卡驱动
  13. 桥本分数式(用递归法实现全排列)
  14. “最后的逆袭”----你可能只缺一份人工智能专家综合手册
  15. python千锋培训地址
  16. Google Play开发者账号被封,损失惨重!又是账号关联!!
  17. Object.assign的用法
  18. win10 安装气象家园整合版opengrads2.1.0过程
  19. 禁用的来源disabled以及只读readonly,Vue给icon加禁用
  20. OSChina 周四乱弹 —— 不能空腹吃早餐

热门文章

  1. Transformers中的位置编码到底是什么?
  2. China Daily | 技术不是拦路虎:在线音乐教学可完美还原线下场景
  3. 战友!6.19决战光荣日,一个真实的魔兽世界在等你!
  4. 2019年4月8日 1021. Remove Outermost Parentheses
  5. Android FragmentManage FragmentTransaction介绍
  6. MaxCompute(原ODPS)使用总结-初级篇
  7. SQLServer出现 '其他会话正在使用事务的上下文' 的问题原因,什么是环回链接服务器?(转载)...
  8. PHP-Codeigniter:实习笔记1
  9. OpenWindow.document.write();
  10. 【python 学习】知识点日记