sonarqube 7.8安装以及使用教程 Windows

一、准备工作

SonarQube介绍

在这里插入图片描述

  • SonarQube是一个用于管理代码质量的开放平台可以快速的定位代码中潜在的或者明显的错误。目前支持java, C#,C/C++, Python,PL/SQL,Cobol, JavaScrip, Groovy等二十几种编程语言的代码质量管理与检测。集成jenkins和DevOps进行CI/CD工作。
  • 七个维度检测代码质量
    • 复杂度分布:代码复杂度过高将难以理解
    • 重复代码:程序中包含大量复制、粘贴的代码而导致代码臃肿,sonar可以展示源码中重复严重的地方
    • 单元测试统计:统计并展示单元测试覆盖率,开发或测试可以清楚测试代码的覆盖情况
    • 代码规则检查:通过Findbugs,PMD,CheckStyle等检查代码是否符合规范
    • 注释率:若代码注释过少,特别是人员变动后,其他人接手比较难接手;若过多,又不利于阅读
    • 潜在的Bug:通过Findbugs,PMD,CheckStyle等检测潜在的bug
    • 结构与设计:找出循环,展示包与包、类与类之间的依赖、检查程序之间耦合度

安装所需环境

因为sonarqube7.9以后的版本不支持mysql,所以我这里下了sonarqube 7.8

  • mysql 5.7
  • sonarqube 7.8
  • jdk 8

下面附上网盘链接

链接:mysql 5.7
提取码:7750
链接:sonarqube 7.8
提取码:lz7f

二、安装配置

mysql的安装与配置

  1. 解压后如下图所示
    在这里插入图片描述

  2. 原始文件是没有 my.ini 和 data 文件的,data 文件夹是我们之后初始化操作产生的。my.ini 需要我们新建一个,写入下面内容,其中,port 是 MySQL 端口号,我的 MySQL8.0 版本端口号是 3306,为了避免产生冲突,所以我设置了 3307,basedir 和 datadir 设置成你自己的安装路径,其他不需要改。

[mysqld]
port = 3307 
basedir=D:/Software/mysql-5.7.26-winx64
datadir=D:/Software/mysql-5.7.26-winx64data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
[mysql]
default-character-set=utf8
  1. 以管理员的身份运行 cmd,进入到你的 MySQL 安装路径。
    执行下面语句
mysqld install mysql2 --default-file="D:\Software\mysql-5.7.26-winx64\my.ini"
//安装成功后会出现:Service successfully installed
// 然后初始化数据库:
mysqld --initialize
//初始化之后你就能在 MySQL 安装目录看到 data 文件夹了。

在这里插入图片描述
注意,如果出现下面报错
在这里插入图片描述
缺少微软常用VC运行库,下载即可:下载地址
安装完成后,再重新运行命令即可

  1. 使用win+R,在出现的对话框中输入 regedit 回车,然后进入目录 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql2,可以看到如下图的内容,双击 ImagePath,在出现的对话框中将数值数据改成你自己的安装路径。
D:\Software\mysql-5.7.26-winx64\bin\mysqld mysql2

在这里插入图片描述
5. 现在,我们就可以运行新版本的 MySQL 了!

net start mysql2 
//启动成功之后就可以使用命令 
mysql -P3307 -uroot -p
//临时密码去 data/xxx.err 文件

在这里插入图片描述
在这里插入图片描述

  1. 设置初始密码
set password for root@localhost=password("12345");//此处密码是12345

在这里插入图片描述
7. 进行相关的snoar的配置

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;

在这里插入图片描述

sonarqube 7.8的安装与配置

  1. 将sonarqube 7.8.zip解压后,如下图所示
    在这里插入图片描述

  2. 进入conf文件夹,打开sonar.properties,将相关注释去掉,如下图所示

//修改内容如下
# User credentials.
# Permissions to create tables, indices and triggers must be granted to JDBC user.
# The schema must be created first.
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar

#----- Embedded Database (default)
# H2 embedded database server listening port, defaults to 9092
#sonar.embeddedDatabase.port=9092

#----- DEPRECATED 
#----- MySQL >=5.6 && <8.0
# Support of MySQL is dropped in Data Center Editions and deprecated in all other editions
# Only InnoDB storage engine is supported (not myISAM).
# Only the bundled driver is supported. It can not be changed.
sonar.jdbc.url=jdbc:mysql://localhost:3307/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.driverClassName=com.mysql.jdbc.Driver

在这里插入图片描述
3. 启动sonar,并访问localhost:9000
在这里插入图片描述
可能启动过程比较慢,耐心等待。。。
在这里插入图片描述
4. 登录
初始用户名为:admin
初始密码为:admin
在这里插入图片描述
5. 登录成功后就可以看到首页了,创建一个工程
sonar首页

三、sonarqube扫描代码

配置好SonarQube以及插件SonarLint后,扫描整个项目。
在这里插入图片描述

参考文献

一台电脑安装两个版本MySQL
使用mysqld --install命令时出现MSVCR120.dll文件丢失错误
sonar mysql 配置_Sonar配置与使用
IDEA配置sonar

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要使用SonarQube 7.8,您可以按照以下步骤进行操作: 1. 首先,您需要下载SonarQube 7.8安装文件。您可以在官网(https://www.sonarqube.org/downloads/)上找到SonarQube 7.8的版本,下载sonarqube-7.8.zip文件。 2. 下载完成后,将该文件上传到您的服务器的/usr/local/wts/目录下,并解压文件。您可以使用以下命令进行解压: ``` cd /usr/local/wts unzip sonarqube-7.8.zip ``` 3. 接下来,您需要为elasticsearch启动用户赋予该文件夹的权限。您可以使用以下命令进行设置: ``` chown -R sonar:sonar /usr/local/wts/sonarqube-7.8/ ``` 4. 现在,您可以切换到启动用户并启动SonarQube程序。您可以使用以下命令进行操作: ``` su - sonar cd /usr/local/wts/sonarqube-7.8/bin/linux-x86-64 sh sonar.sh start ``` 5. SonarQube启动后,您可以在浏览器中访问SonarQube的Web界面进行配置和使用。 请注意,以上步骤仅适用于SonarQube 7.8版本。如果您使用其他版本,步骤可能会有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SonarQube最全使用教程](https://blog.csdn.net/tongfj/article/details/125751659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SonarQube7.8 安装及使用](https://blog.csdn.net/kzdwts/article/details/130804263)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wang.yy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值