win64
sonarqube 10.7
jdk17
Sonar Scanner 6.0
PostgreSQL12.22.1
参考Jenkins-SonarQube-代码质量测试 - 小粉优化大师 - 博客园
1、下载jdk:Java Downloads | Oracle 中国
将jdk bin路径配置到系统环境path变量,jdk将basedir 配置到系统变量JAVA_HOME
2、sonarqubeSonarQube的下载安装详细教程_sonarqube 安装-CSDN博客
下载sonarqube链接:Download Previous SonarQube Server Versions | Sonar
如果sonarqube安装包带jres,直接用里面的jdk,也需要将jdk bin路径配置到系统环境变量
sonarqube 10.7对应jdk17
3、\bin\windows-x86-64下执行sonarstart.bat
验证访问:http://localhost:9000/,初始登录用户名和密码是admin\admin
sonarqube启动不了,提示缺少zstd.dll,需要下载然后将路径配置到path
zstd.dll启动sonarqube提示缺少这个资源-CSDN文库
4、安装数据库PostgreSQL
下载地址:
EDB: Open-Source, Enterprise Postgres Database Management
安装图形化安装界面安装。安装完后将bin目录配置到系统环境变量
执行psql -h localhost -p 5432 -U postgres 密码在安装过程中设置的
在PostgreSQL中创建用户:sonar 密码:1234
CREATE ROLE sonar LOGIN PASSWORD '1234';
在PostgreSQL中创建数据库:sonar
CREATE DATABASE sonar;
将数据库sonar授权给sonar
grant connect on database sonar to sonar;
5、在sonarqube conf文件夹sonar.properties文件 配置PostgreSQL
sonar.jdbc.url=jdbc:postgresql://localhost/sonar?currentSchema=public
# sonar表示数据库名字
sonar.host.url=http://localhost:9000/sonarqube
sonar.jdbc.username=sonar
#数据库用户名
sonar.jdbc.password=1234
# 密码
sonar.login=admin
#登陆sonarqube的名字
sonar.password=admin
#登陆sonarqube的密码
关闭sonarqube服务重新启动,如何不行重启电脑试试,启动后
访问浏览器http://127.0.0.1:9000/
PostgreSQL新生成了好多数据表
5、安装SonarScanner
SonarScanner CLI | SonarQube Server Documentation
点击show more选择版本
安装完将bin路径添加到环境变量
验证:sonar-scanner -v 查询版本
配置 sonar-scanner-6.0.0.4432-windows\conf文件夹下sonar-scanner.properties文件
#Configure here general information about the environment, such as SonarQube server connection details for example
#No information about specific project should appear here
#----- Default SonarQube server
sonar.host.url=http://127.0.0.1:9000
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
6、执行
以本地代码库为例
1、create project
2、填写相关信息
3、 选择newcode基准
4、选择代码库来源,这里选择本地
5、创建token
6、选择代码类型,系统类型
7、复制 命令到代码库文件夹下运行
sonar-scanner.bat -D"sonar.projectKey=test" -D"sonar.sources=." -D"sonar.host.url=http://127.0.0.1:9000" -D"sonar.token=sqp_b4fc7cd9dd5ee8106ee333a1f9fbb8d77fe84bd6"
结果如下