sonarqube-5.4 使用啥版本的mysql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sonarqube-5.4 使用啥版本的mysql相关的知识,希望对你有一定的参考价值。

参考技术A 1.糟糕的复杂度分布
文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,

且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试本回答被提问者采纳

win10安装sonarqube

本文搭建环境:win10+sonarqube6.7+mysql5.7+64

这是sonarqube官方文档:https://docs.sonarqube.org/6.7/Requirements.html,可以根据要求安装匹配版本

 

一、mysql5.7安装

(一)mysql5.7下载

https://dev.mysql.com/downloads/mysql/下载压缩包

(二)解压,我的目录是E:mysql-5.7.30-winx64

(三)安装数据库

E:mysql-5.7.30-winx64地址栏中输入cmd回车,输入mysqld install

(四)初始化数据库,E:mysql-5.7.30-winx64目录下,新建my.ini,输入以下内容:

[client]

port=3307

[mysql]

default-character-set=utf8mb4

[mysqld]

port=3307

explicit_defaults_for_timestamp=1

lower_case_table_names=2

端口可以不是3307,自行修改

进入E:mysql-5.7.30-winx64in,输入mysqld --initialize-insecure,这样就生成一个无密码的root用户了

(五)启动mysql

键盘win+R,打开cmd,输入net start mysql,启动成功后连接数据库mysql -P3307 -uroot;

创建密码:update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘ and Host =‘localhost‘;

(六)配置数据库

CREATE DATABASE sonarCHARACTER 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‘; 

二、Sonarqube安装

(一)sonarqube下载:

https://www.sonarqube.org/downloads/下载6.7压缩包,并解压

(二)Conf/sonar.properties 添加配置:

sonar.jdbc.username=root

sonar.jdbc.password=123456

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

(三)下载sonarqube中文包,地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases,

下载下来后,把jar放到sonarqube-6.7/extensions/plugins目录下

(四)Bin目录下,根据自身情况进入相应文件夹,双击startSonar.bat启动,若看到以下页面即成功

   技术图片

(五)登录http://localhost:9000/用户名admin,密码admin

三、Sonarscanner安装

(一)sonarscanner下载

https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/下载,并解压

(二)配置

Conf目录下,sonar-scanner.properties,添加以下内容:

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

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

sonar.jdbc.username=root

sonar.jdbc.password=123456

sonar.sourceEncoding=UTF-8

(三)环境变量

Path中增加E:sonar-scannersonar-scanner-4.2.0.1873-windowsin;

(四)检查版本

Cmd中输入sonar-scanner -v

 技术图片

四、检测代码

(一)在项目根目录下,新建文件sonar-project.properties,输入以下内容:

sonar.projectKey=qfb

sonar.projectName=qfb

sonar.projectVersion=1.0

sonar.sourceEncoding=UTF-8

sonar.language=java

sonar.modules=java-module

java-module.sonar.projectName=Java module

java-module.sonar.sources=src

java-module.sonar.projectBaseDir=.

sonar.java.binaries=target   

根据实际情况填写路径

(三)cmd进入项目根目录,输入命令sonar-scanner -X

 技术图片

登录sonerqube看下,

技术图片

 

以上是关于sonarqube-5.4 使用啥版本的mysql的主要内容,如果未能解决你的问题,请参考以下文章

从 SonarQube 4.5.4 LTS 升级到 5.3 后,Ant 分析无法删除文件

从 Jenkins 的 pom 文件中自动派生强制性 SonarQube 属性

php5.3配啥版本的mysql

MySQL:检查啥版本:32 位还是 64 位?

MySQL essential版本和普通版本有啥区别

如果 php mysql 客户端与 mysql 服务器版本不匹配会出现啥问题?