SonarQube + scanner历史版本的安装配置及使用

SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码规范,安全性漏洞等问题, 并通过SonarQube web UI展示出来。

一:准备需要

版本信息:sonarqube 7.7+sonar-scanner-3.3.0.1492-windows+jdk1.8.0_221 (亲测有效)
1.sonarqube官网下载:https://www.sonarqube.org/downloads/
2.sonar-scanner下载:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/ (免费)
3.mysql数据库(5.6至8.0版本):https://dev.mysql.com/downloads/mysql/

二: 安装

1:下载sonarqube和sonar-scanner安装包到本地之后进行解压

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

3:点开后,如图所示,则表示打开成功

有可能碰到启动失败的问题,如图:

出现如上问题的原因:
(1)电脑的任务管理器中出现Java(TM)Platform SE binary(一般是三个),关闭即可
(2)mysql的版本低或者太高,所以要求mysql版本5.6至8.0版本
(3)配置sonarqube的sonar.properties文件和sonar-scanner的sonar-scanner.properties文件的数据库名称与创建的数据库名称对不上,会报错(后续会说明)
4:启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功

注意:如果要关闭sonarqube服务,则在服务窗口界面,快捷键Ctrl+C,然后输入Y退出,如图所示:

不要直接关闭,不然再次启动时会出现如下报错:

如果再次启动的时候失败了,你可以启动进程管理器,关闭所有java.exe服务,然后再次启动该服务即可

三:配置文件

1:启动MySQL数据库,创建test数据库即可。
2:进入sonarqube解压缩之后的文件目录中,进入conf文件下,找到sonar.properties文件,并在mysql节点下添加MySQL数据库的连接配置信息如下:

sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/text?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

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

3:进入sonar-scanner解压缩之后的文件目录中,进入conf文件下,找到sonar-scanner.properties文件,并向其中添加MySQL数据库的连接配置信息如下:

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

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

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

4:sonar-scanner安装
(1)windows环境下进入高级系统设置环境变量下进行配置,
新建环境变量:
变量名:SONAR_RUNNER_HOME
变量值:C:\soft\SonarQube\sonar-scanner (此处是你所下载的sonar-scanner解压之后所在的文件)

(2)编辑Path环境变量,输入内容: ;%SONAR_RUNNER_HOME%\bin; (注意分号; 是英文状态下的),之后保存退出

(3)以管理的身份启动cmd命令窗口,查看sonar-scanner的版本信息:sonar-scanner -v 出现以下信息,则表示环境变量设置成功

5:新建配置文件sonar-project.properties
(1)打开要进行代码分析的项目根目录,新建sonar-project.properties文件,输入以下信息

#projectKey是项目的唯一标识,不能出现重复,可随意起sonar.projectKey=项目标识,随便起即可# this is the name displayed in the SonarQube UI,不能是中文sonar.projectName=你的项目名称# 项目的版本号sonar.projectVersion=0.5# 项目的代码的编码格式sonar.sourceEndcoding=UTF-8# 项目的语言sonar.language=java# 项目的源代码目录sonar.sources=src# 项目的编译生成的class文件的所在目录sonar.java.binaries=.

(2)重新启动StartSonar.bat服务,并以管理员的身份启动一个cmd命令窗口,cd命令进入项目的根路径下,执行命令:sonar-scanner,开始对你的代码进行质量审核。你会看到如下信息,代表成功运行:

也可能会看到运行失败信息:

有可能是配置文件sonar-project.properties里发生错误,所以

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


然后就慢慢有针对性的检查自己的代码

sonarqube7.7的下载与安装相关推荐

  1. MySQL下载与安装教程以及环境变量配置

    MySQL下载 1 搜索mysql 选择mysql downloads 如下 2 点击滑动到底部选择社区版本(免费) 如下 3 选择Community Server 如下 4 选择对应的版本下载 我选 ...

  2. java jdk 1.8 安装_下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

  3. vs安装一直在提取文件_Visual Studio 2019下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. Visual Studio 2019 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.是目前最流行的Windows ...

  4. python安装包_迈出Python学习第一步:Python开发环境的下载与安装

    所谓"磨刀不误砍柴工"."工欲善其事,必先利其器",都在告诉我们一个道理:要做好一个事情,事先做好充分的准备工作是非常重要的.所以在我们正式学习用Python编 ...

  5. oracle怎么下载安装,Oracle数据库的下载和安装方法

    一.Oracle数据的下载与安装: 我这里是Oracle Database 11g Release 2版本的. 1.百度云链接: 链接:https://pan.baidu.com/s/1QYvBVS3 ...

  6. 我的世界php安装,我的世界Linux搭建网页后台Multicraft下载与安装

    小编为大家带来了<我的世界>Linux搭建网页后台Multicraft下载与安装,首先下载Multicraft Linux版,下载好了以后请玩家自己看着下面的教程来安装. 64位:http ...

  7. Editplus下载、安装并最佳配色方案(强烈推荐)

    不多说,直接上干货! Editplus下载 第一步:进入官网 https://www.editplus.com/ 第二步:下载 https://www.editplus.com/download.ht ...

  8. docker基础文档(链接,下载,安装)

    一.docker相关链接 1.docker中国区官网(包含部分中文文档,下载安装包,镜像加速器):https://www.docker-cn.com/ 2.docker官方镜像仓库:https://c ...

  9. 下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

最新文章

  1. Ubuntu/CentOS下使用脚本自动安装 Docker
  2. mybatis collection用法_Mybatis中强大的resultMap
  3. boost::python::ndarray相关的测试程序
  4. php用while循环做出1到10的乘积,PHP实现笛卡尔积算法的实例讲解
  5. 一道笔试题引发的Promise笔记
  6. C++笔记-二级指针在反汇编中的形式
  7. L2-012. 关于堆的判断-PAT甲级真题(堆的建立,向上调整)
  8. python检测端口是否被侦听
  9. 解决ajax无法给js全局变量赋值的问题
  10. leetcode—16.两数相加链表python解答
  11. Android boot.img system.img ramdisk.img的解释
  12. PHP反序列化字符串溢出
  13. linux系统pdf转图片
  14. 如何理解零知识 zkSNARK应用中的Nullifier Hash攻击?
  15. 「SQL面试题库」 No_23 查询回答率最高的问题
  16. Word开发工具Aspose.Words功能演示:在C ++中以编程方式在Word文档中添加或删除页眉和页脚
  17. 任意四面体的外接球的半径(克列尔(A.L.Crelle)公式)
  18. 关于程序的编译和解释!
  19. 超声波模块STM32F1X开发
  20. 杨博超-spring教程-day01-笔记

热门文章

  1. matlab实现一个图像分成两半,1.2 opencv图像处理基本操作
  2. 微服务系统设计(01)——商场停车系统需求分析
  3. uniapp引入iconfont图标
  4. 信息技术导论 第二章 物联网技术 笔记
  5. MiniUI DataGrid 页面分页-前端分页
  6. MiniUI中DataGrid数据的载入
  7. 制造业ERP系统开创生产设备管理黑科技
  8. 专抓猫扑美女贴图版!21000张图片浏览~
  9. 【开源电机驱动】如何整定PID的参数
  10. 为什么光域服务器维护中,网络服务器系统和新型光突发交换网络解决方案