Windows搭建SonarQube_Mysql
一、环境参数:
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登录数据库,执行以下命令:
- 创建sonar数据库
- 创建sonar 用户
- 给sonar 赋予权限
- 密码是sonar
- 刷新权限
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相关推荐
- Windows搭建以太坊的私有链环境
Windows搭建以太坊的私有链环境 1.下载Geth.exe 运行文件,并安装 https://github.com/ethereum/go-ethereum/releases/ 下载后,只有一个G ...
- react native windows 搭建(完整版)
声明:用windows 搭建的react native只能开发安卓应用 1.准备安装java jdk,以及Android SDK 传送门: java JDK Android SDK(自行寻找) ...
- ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约
ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约 目录 1.Geth安装.配置文件.与ETH节点交互 1.1.下载并安装好geth客户端 1.2. ...
- windows搭建SVN服务MD版
windows搭建SVN服务MD 1下载TortoiseSVN 官网下载 根据自己系统环境选择适合的版本 2 安装TortoiseSVN 双击运行程序 出现第一个小坑 原来是你的系统没有打 kb299 ...
- Windows搭建cloudever对接OneDrive教程(新版)
此文章转载自我的博客Windows搭建cloudever对接OneDrive教程(新版)https://blog.goodboyboy.top/42.html 前言 cloudever已经从原来的2. ...
- [转载]windows搭建cloudreve对接OneDrive教程
文章转载于我的博客GoodBoyboy 's Blog|惬意小屋-点滴记忆GoodBoyboy 's Blog | 惬意小屋-点滴记忆https://blog.goodboyboy.top/36.ht ...
- windows搭建RN环境
windows搭建RN环境 今天主要任务尝试windos搭建RN环境 步骤一 安装Chocolatey 官网:https://chocolatey.org/ 安装方法: 可以直接选择命令安装 或者打开 ...
- Windows搭建SFTP文件服务器
Windows搭建SFTP文件服务器 自己搭建一个SFTP文件服务器,来实现不同IP服务器之间文件的传输: 应用的场景:由于需要缓解服务器的压力,需要对服务进分离,分别放置在不同IP服务器上: 首先提 ...
- Windows搭建SMB服务
Windows搭建SMB服务 本文介绍在windows本地环境上搭建SMB服务实现文件共享 配置服务 在本地机上以Windows10举例 :在控制面板 -->程序–>程序和功能–>启 ...
最新文章
- 计算机视觉常用图像数据集标记平台
- react中的axios配置文件
- 【Servlet】请求转发与重定向
- UIView 的旋转和缩放
- SQL SERVER 2008的GEOMETRY类型
- cisco2950 查看端口流量
- [matlab]使用struct创建结构体
- 基于系统性风险角度的基金资产配置策略分析
- 怎样清理苹果电脑磁盘空间_Mac空间不足怎么办,快速清理Mac系统垃圾与磁盘|Crucial(英睿达)...
- cannot import name ‘six报错
- 极简效率指南:数据分析师如何高效工作和提升自己
- 从BIM到GIS(高级)| IFC LOD 200转LOD 3 CityGML
- 光环国际20周年庆六城联动峰会「北京场」圆满结束!
- 轮廓图编程-自定义QChartView
- 操作系统期末试题(1)及答案
- 一篇文章说清楚shared_ptr,unique_ptr的区别和关系
- Morse Code-神奇而朴实的摩斯电码
- 根据身份证号码生成生日和性别
- 润达软件:双十一临近,百度商城悄然上线
- IAM - 身份识别与访问管理 系统 - 学习/实践
热门文章
- java xmpp openfire_XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
- mysql 数据仓库 元数据_数据仓库中的元数据管理
- ubuntu 安装cmake
- 首次公开,阿里云开源PolarDB总体架构和企业级特性
- 阿里云图数据库GDB V3引擎发布,加速开启“图智”未来
- 当微服务遇上 Serverless | 微服务容器化最短路径,微服务 on Serverless 最佳实践
- 一套 SQL 搞定数据仓库?Flink有了新尝试
- 超18万人次下载使用的 Cloud Toolkit 的成长历程
- AliOS Things 电源管理框架使用说明
- 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍