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数据库的连接配置信息如下:
配置系统变量
添加

输入sonar-scanner -v

输出版本号,配置成功
启动
在sonarqube目录的bin\windows-x86-64下,启动StartSonar.bat 代开数据库可以看到创建的表

在浏览器上访问:http://localhost:9000,出现页面信息,表示sonar安装成功 我这里访问失败

查看报错Unsupported JDBC driver provider: mysql 网上搜索为sonar7.9版本以后不再支持mysql...........歪日....需要改用PostgreSql
PostgreSQL安装
PostgreSQL安装包下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 双击exe开始安装

组件无脑全装

数据存放路径

设置管理员账户密码,不允许是数字

端口号

一直到finish安装结束 打开应用程序sql shell,回车直到出现口令输入密码

打开应用程序pgAdmin 4并输入密码进入主界面,点击左侧的 Servers > PostgreSQL 14,再次输入密码即可进入数据库。 回到sonarqube,重新创建数据库和用户

更改sonar.properties配置文件,把mysql配置文件删除,添加:
重新启动服务

访问http://127.0.0.1:9000/projects babiq了,还是不行,换旧版本了
Docker搭建sonar
拉取postgres镜像
运行镜像容器
安装sonarqube,并配置连接数据库 拉取sonarqube镜像
启动sonar,并配置postgres数据库
访问http://localhost:9000,初始账号密码为admin

docker大法好!!!
在上面找sonar-scanner的下载和环境变量配置,运行
测试
4.代码质量扫描
在代码根目录创建sonar-project.properties文件

在该目录下运行sonar-scanner

在web端查看报告

这个web扫描有中文插件的,大家自己去找吧,无所吊谓了.