一、环境参数:

software version
JDK jdk-8u144-windows-x64.tar
SonarQube sonarqube-7.6
sonar-runner sonar-runner-dist-2.4
汉化插件 sonar-l10n-zh-plugin-1.26.jar
mysql mysql-5.7.26-winx64

sonar有三部分组成:

  • 1、服务端:显示分析结果和sonar相关配置
  • 2、客户端:对项目运行源代码进行运算和分析
  • 3、数据库:存储sonar配置和代码分析结果的数据库

二、下载需要的软件包

2.1. sonar

官网地址:https://www.sonarqube.org/downloads/

sonarqube -7.6 软件下载
汉化插件 sonar-l10n-zh-plugin-1.26.jar

2.2. sonar-runner

sonar-runner-dist-2.4 https://pan.baidu.com/s/1TaNJiiDme8H1ZmyPkQ4mDw
提取码 zmdg

2.3. mysql

mysql-5.7.26-winx64

附上操作手册:

win10 下安装、配置、启动mysql

三、sonar-runner-2.4_环境变量


四、数据库配置

root登录数据库,执行以下命令:

  1. 创建sonar数据库
  2. 创建sonar 用户
  3. 给sonar 赋予权限
  4. 密码是sonar
  5. 刷新权限
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;

五、sonar配置:

打开sonar/conf目录下的sonar.properties,加入以下配置项:
##数据库配置

#数据库连接url
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#数据库用户
sonar.jdbc.username=sonar
#数据库密码
sonar.jdbc.password=sonar
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码
sonar默认的登陆名和密码都是admin,默认端口是http://localhost:9000/
我们现在更改默认端口,改成自己想要的端口

重启服务之前,必须关闭当前服务,否则会出现如下图所示

这个时候是因为我们启动sonar服务的同时,也启动了jdk 的Java服务,必须关闭所有的Java服务

一、Linux下重启sonar

1、先进入sonar安装bin目录下如.\sonarqube-7.6\bin\linux-x86-64,运行如下命令:

./sonar.sh restart 重启服务

2、其他常用的命令如下:

./sonar.sh stop停止服务

./sonar.sh start 启动服务

二、Windows下重启sonar:

1、首先关闭SonarQube.bat窗口

2、再Ctrl+Shift+Esc调出windows资源管理器

3、在进程中关闭所有Java.exe进程

4、然后重新进入.\sonarqube-7.6\bin\windows-x86-32,运行StartSonar.bat文件

重启sonarqube服务,访问http://localhost:9100,会稍微有点慢,因为要初始化数据库信息
数据库初始化成功后,登录admin

登陆后,进入插件安装页面,下载自己需要的插件

六、插件安装

打开D:\Program Files\sonarqube-7.6\bin\windows-x86-64,进入相对应系统的文件夹下

  • 重启服务:
StartSonar.bat


注:由于要进行数据库初始化,所以这次会有点慢。(如果不成功,请查看数据库是否成功创建并具有相应的权限)

  • 访问web页面:http://localhost:9000/

管理员信息如下:

  • 帐号/秘钥:
admin/admin
  • 如图所示:

,登录后可在Administration / System / Update Center / Available Plugins找到需要的插件进行安装:

七、项目扫描

流程:

  • 1.新建一个扫描文件夹,把项目和sonar-project.properties配置文件放进去
  • 2.cmd进入扫描文件夹,执行sonar-runner

sonar-project.properties文件内容:

#项目的key
sonar.projectKey=xc-edu04
#项目的名称
sonar.projectName=xc-edu04
#项目的版本
sonar.projectVersion=1.0
#需要分析的源码目录,多个目录用英文的逗号隔开
sonar.sources=xc-edu04
#登录web页面的账号
sonar.login=admin
#登录web页面的密码
sonar.password=admin
#语言
sonar.language=java
#禁止scm
sonar.scm.disabled=true
#设置编码格式
sonar.sourceEncoding=UTF-8
sonar.java.binaries=xc-edu04/target/classes
  • 关键步骤截图:





Windows搭建SonarQube_Mysql相关推荐

  1. Windows搭建以太坊的私有链环境

    Windows搭建以太坊的私有链环境 1.下载Geth.exe 运行文件,并安装 https://github.com/ethereum/go-ethereum/releases/ 下载后,只有一个G ...

  2. react native windows 搭建(完整版)

    声明:用windows 搭建的react native只能开发安卓应用 1.准备安装java jdk,以及Android SDK 传送门: java   JDK   Android SDK(自行寻找) ...

  3. ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约

    ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约 目录 1.Geth安装.配置文件.与ETH节点交互 1.1.下载并安装好geth客户端 1.2. ...

  4. windows搭建SVN服务MD版

    windows搭建SVN服务MD 1下载TortoiseSVN 官网下载 根据自己系统环境选择适合的版本 2 安装TortoiseSVN 双击运行程序 出现第一个小坑 原来是你的系统没有打 kb299 ...

  5. Windows搭建cloudever对接OneDrive教程(新版)

    此文章转载自我的博客Windows搭建cloudever对接OneDrive教程(新版)https://blog.goodboyboy.top/42.html 前言 cloudever已经从原来的2. ...

  6. [转载]windows搭建cloudreve对接OneDrive教程

    文章转载于我的博客GoodBoyboy 's Blog|惬意小屋-点滴记忆GoodBoyboy 's Blog | 惬意小屋-点滴记忆https://blog.goodboyboy.top/36.ht ...

  7. windows搭建RN环境

    windows搭建RN环境 今天主要任务尝试windos搭建RN环境 步骤一 安装Chocolatey 官网:https://chocolatey.org/ 安装方法: 可以直接选择命令安装 或者打开 ...

  8. Windows搭建SFTP文件服务器

    Windows搭建SFTP文件服务器 自己搭建一个SFTP文件服务器,来实现不同IP服务器之间文件的传输: 应用的场景:由于需要缓解服务器的压力,需要对服务进分离,分别放置在不同IP服务器上: 首先提 ...

  9. Windows搭建SMB服务

    Windows搭建SMB服务 本文介绍在windows本地环境上搭建SMB服务实现文件共享 配置服务 在本地机上以Windows10举例 :在控制面板 -->程序–>程序和功能–>启 ...

最新文章

  1. 计算机视觉常用图像数据集标记平台
  2. react中的axios配置文件
  3. 【Servlet】请求转发与重定向
  4. UIView 的旋转和缩放
  5. SQL SERVER 2008的GEOMETRY类型
  6. cisco2950 查看端口流量
  7. [matlab]使用struct创建结构体
  8. 基于系统性风险角度的基金资产配置策略分析
  9. 怎样清理苹果电脑磁盘空间_Mac空间不足怎么办,快速清理Mac系统垃圾与磁盘|Crucial(英睿达)...
  10. cannot import name ‘six报错
  11. 极简效率指南:数据分析师如何高效工作和提升自己
  12. 从BIM到GIS(高级)| IFC LOD 200转LOD 3 CityGML
  13. 光环国际20周年庆六城联动峰会「北京场」圆满结束!
  14. 轮廓图编程-自定义QChartView
  15. 操作系统期末试题(1)及答案
  16. 一篇文章说清楚shared_ptr,unique_ptr的区别和关系
  17. Morse Code-神奇而朴实的摩斯电码
  18. 根据身份证号码生成生日和性别
  19. 润达软件:双十一临近,百度商城悄然上线
  20. IAM - 身份识别与访问管理 系统 - 学习/实践

热门文章

  1. java xmpp openfire_XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
  2. mysql 数据仓库 元数据_数据仓库中的元数据管理
  3. ubuntu 安装cmake
  4. 首次公开,阿里云开源PolarDB总体架构和企业级特性
  5. 阿里云图数据库GDB V3引擎发布,加速开启“图智”未来
  6. 当微服务遇上 Serverless | 微服务容器化最短路径,微服务 on Serverless 最佳实践
  7. 一套 SQL 搞定数据仓库?Flink有了新尝试
  8. 超18万人次下载使用的 Cloud Toolkit 的成长历程
  9. AliOS Things 电源管理框架使用说明
  10. 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍