sonarqube+SonarScanner+PostgreSQL实现代码质量扫描(windows)

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"

结果如下 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值