SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。

准备工作;

1、jdk(不再介绍)

2、sonarqube:http://www.sonarqube.org/downloads/

3、SonarQube+Scanner:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip

4、mysql数据库(不再介绍)

一、安装篇

1.下载好sonarqube后,解压打开bin目录,启动相应OS目录下的StartSonar。如本文演示使用的是win的64位系统,则打开D:\sonar\sonarqube-5.3\sonarqube-5.3\bin\windows-x86-64\StartSonar.bat

2.启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功。

二、配置篇

1.打开mysql,新建一个数据库。

2.打开sonarqube安装目录下的D:\sonar\sonarqube-5.3\sonarqube-5.3\conf\sonar.properties文件

3.在mysql5.X节点下输入以下信息

sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.jdbc.username=gmsd

sonar.jdbc.password=gmsdtrade

sonar.sorceEncoding=UTF-8sonar.login=admin

sonar.password=admin

url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码

4.重启sonarqube服务,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息

5.数据库初始化成功后,登录

6.按照下图的点击顺序,进入插件安装页面

7.搜索chinese Pack,安装中文语言包

8.安装成功后,重启sonarqube服务,再次访问http://localhost:9000/,即可看到中文界面

三、使用篇

1.打开D:\sonar\sonar-scanner-2.5\conf\sonar-runner.properties文件

2.mysql节点下输入以下信息

sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.jdbc.username=gmsd

sonar.jdbc.password=gmsdtrade

注意:如果测试项目与服务器不在同一台机子,则需要添加服务器的IP:

#-----Default SonarQube server

sonar.host.url=http://XXX.XXX.XXX.XXX:9000

3.配置环境变量

a.新建变量,name=SONAR_RUNNER_HOME。value=D:\sonar\sonar-scanner-2.5

b.打开path,输入%SONAR_RUNNER_HOME%\bin;

c.sonar-runner -version,出现以下信息,则表示环境变量设置成功

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

5.输入以下信息

# must be unique ina given SonarQube instance

sonar.projectKey=my:project

#this is the name displayed inthe SonarQube UI

sonar.projectName=apiautocore

sonar.projectVersion=1.0# Pathis 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 notset, SonarQube starts looking for source code fromthe directory containing

# the sonar-project.properties file.

sonar.sources=src

# Encoding of the source code. Defaultis defaultsystem encoding

#sonar.sourceEncoding=UTF-8

其中:projectName是项目名字,sources是源文件所在的目录

6.设置成功后,启动sonarqube服务,并启动cmd

7.在cmd进入项目所在的根目录,输入命令:sonar-runner,分析成功后会出现下图

8.打开http://localhost:9000/,我们会看到主页出现了分析项目的概要图

9.我们点击项目,选择问题链接,会看到分析代码的bug,哇,好多

10.选择一个最严重的bug,看看

原来是这个地方会出现空指针异常,原因是我没有进行初始化就使用这个变量了。Over

预知更多使用,请登录官网自行学习。

http://www.sonarqube.org/

http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner

sonarqube使用mysql_SonarQube的安装、配置与使用相关推荐

  1. sonarQube(代码扫描工具)安装配置

    sonarqube使用介绍@[TOC]sonarqube使用介绍 sonarQube使用介绍 本文不讲解 什么是sonarQube,请自行了解 sonarQube安装 sonarQube分为2个 部分 ...

  2. 2017.4.18 静态代码分析工具sonarqube+sonar-runner的安装配置及使用

    配置成功后的代码分析页面: 可以看到对复杂度.语法使用.重复度等等都做了分析,具体到了每一个方法和每一句代码. 四种使用方式: sonarqube + sonar-runner sonarqube + ...

  3. SonarQube代码质量管理平台安装与配置

    1.安装说明 PS:为什么要有安装说明?本人在网上找资料的时候发现很多教程是没有交代清楚安装环境的.所以,不清楚他们的教程是否适合我的环境.明确『安装说明』方便网友了解我的配置环境,便于大家深入理解此 ...

  4. SonarQube与SonarRunner安装配置

    使用的安装包: (1)sonarqube-4.5.zip (2) sonar-runner-dist-2.4.zip 下载后解压缩到/usr/local下 (3)mysql-5.6.14.tar.gz ...

  5. Linux安装SonarQube和sonar-scanner详细安装及配置

    文章目录 技术选型 一.快速入门 1.1 上传.解压.创建用户.启动 1.2 创建用户(elasticsearch不能以root用户启动),并赋予权限 1.3 切换用户,启动SonarQube 1.4 ...

  6. sonarqube+sonar-scanner+jenkins安装配置及使用

    sonarqube+sonar-scanner+jenkins安装配置 一:数据库(postgresql)安装配置及数据初始化 二:sonarqube安装配置 三:sonar-scanner安装配置 ...

  7. SonarQube安装配置,与jenkins集成、查看检查结果,solr和idea进行集成使用

    1.Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量,通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,Jav ...

  8. 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube

    1.前言 上一章讲述了如何配置使用源代码管理工具SVN并使之与Apache集成,从而实现代码的变更可追溯,虽然在大多数团队里强调代码提交之前必须找团队中经验丰富的人来审核通过后方可提交,但这一条有时候 ...

  9. SonarQube安装配置202202

    SonarQube安装配置 说明 从7.9开始SonarQube便不在支持mysql,网上很多教程都是基于mysql的,现在已不适用! SonarQube数据库只支持PostgreSQL.Oracle ...

最新文章

  1. python 批量处理文件重命名
  2. python xlwt xlrd_用xlrd和xlwt操作Excel文档
  3. 解决Visual Studio (VS) 插件下载缓慢
  4. 为何gpio_to_irq不能静态使用?【转】
  5. 强化学习在美团“猜你喜欢”的实践
  6. 网络管理服务器规格型号,H3C vLNS系列虚拟L2TP网络服务器 配置指导-E1116-5W101
  7. html5 页面答题算分,JavaScript实现答题评分功能页面
  8. linux下简易搭建svnserver
  9. 使用Shell和Java驱动程序的MongoDB身份验证配置示例
  10. java中tab键_Java 9中的JShell中Tab键的用途是什么?
  11. 电阻、电感和电容的原理
  12. mac php fpm.pid,php-fpm的常用配置和优化
  13. 读书——我本将心向明月,奈何明月照沟渠。知我者谓我心忧,不知我者谓我何求。...
  14. 正在获取服务器信息,正在获取远程列表服务器信息
  15. msi 微星b350 tomahawk主板 刷bios教程
  16. web 前端的浏览器
  17. 仙人掌植物盆栽ui布局特效
  18. 嵌入式系统设计的核心技术
  19. 一篇文章让你读懂 OpenStack 的起源、架构和应用
  20. 抽象代数——群的基本定义和一些例子

热门文章

  1. asp.net core 拦击器制作的权限管理系统DEMO
  2. C#-类-string/Manth/Random/DateTime-及练习
  3. WCF入门(五)---创建WCF服务
  4. “后见之明”是冰冷刻薄的讥讽;这是一种病,得治。
  5. 网络数据的背后-网络日志的分析指标【转】
  6. HDFS的特性以及如何保证数据的一致性
  7. 收藏这些芯片原厂的代码仓库
  8. 解决一个驱动代码解耦合问题
  9. Linux操作寄存器前为什么要ioremap
  10. Linux下打印调试管理