Sonar
2023-2-13
| 2023-5-5
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password

简介

Sonar 是一个开源的代码的质量管理平台,支持多种语言,对传统的代码静态检测如 PMD、FindBugs 等工具进行整合,可以说是目前最强大的代码质量管理工具之一。 官网地址:http://www.sonar.org.cn/

安装

请直接查看docker版本使用,以上皆为踩坑记录 java:sonar 7.9+要求JDk11+ 数据库:支持多种数据库,可使用自带的H2数据库,这里使用本地MYSQL搭建

配置数据库

mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8generalci; mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar'; mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar'; mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; mysql> FLUSH PRIVILEGES;
下载安装SonarQube:https://www.sonarsource.com/products/sonarqube/downloads/ 下载安装SonarScanner:https://docs.sonarqube.org/latest/analyzing-source-code/scanners/sonarscanner/

配置

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

配置系统变量

添加
notion image
输入sonar-scanner -v
notion image
输出版本号,配置成功

启动

在sonarqube目录的bin\windows-x86-64下,启动StartSonar.bat 代开数据库可以看到创建的表
notion image
在浏览器上访问:http://localhost:9000,出现页面信息,表示sonar安装成功 我这里访问失败
notion image
查看报错Unsupported JDBC driver provider: mysql 网上搜索为sonar7.9版本以后不再支持mysql...........歪日....需要改用PostgreSql

PostgreSQL安装

PostgreSQL安装包下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 双击exe开始安装
notion image
组件无脑全装
notion image
数据存放路径
notion image
设置管理员账户密码,不允许是数字
notion image
端口号
notion image
一直到finish安装结束 打开应用程序sql shell,回车直到出现口令输入密码
notion image
打开应用程序pgAdmin 4并输入密码进入主界面,点击左侧的 Servers > PostgreSQL 14,再次输入密码即可进入数据库。 回到sonarqube,重新创建数据库和用户
notion image
更改sonar.properties配置文件,把mysql配置文件删除,添加:
重新启动服务
notion image
访问http://127.0.0.1:9000/projects babiq了,还是不行,换旧版本了

Docker搭建sonar

拉取postgres镜像
运行镜像容器
安装sonarqube,并配置连接数据库 拉取sonarqube镜像
启动sonar,并配置postgres数据库
访问http://localhost:9000,初始账号密码为admin
notion image
docker大法好!!!
在上面找sonar-scanner的下载和环境变量配置,运行

测试

4.代码质量扫描
在代码根目录创建sonar-project.properties文件
notion image
在该目录下运行sonar-scanner
notion image
在web端查看报告
notion image
这个web扫描有中文插件的,大家自己去找吧,无所吊谓了.
代码审计
  • 工具
  • jboss反序列化Ventoy--多PE启动工具
    目录