|
简介
sonarqube是一款部分开源的代码质量扫描器
sonarqube分为几个部分
Analyzer 分析器-作为客户端用于分析代码问题,同时将分析结果发送给服务器
服务器-负责提供接口和分析结果报告的浏览,以及权限管控,和gitlab等仓库进行联动
数据库-新版版采用mssql和其他一个数据库
ES搜索引擎-由于代码以及报告数据量比较大,因此需要搜索引擎,可以使用ES服务器,也可以默认使用内置的es
使用k8s的docker部署的流程
1、docker部署和配置
sonarqube:lts-community部署sonar服务,并配置域名, `https://sonar.xxx.com`, 配置启动需要的参数信息
使用docker部署,需要设置数据库连接,以及域名信息

数据表回自动生成
2 集成gitlab ci
使用管理员账号,生成全局token, 下面用xxxxx替代token
在.gitlab-ci.yml总集成如下脚本
a 项目创建,首次成功,后期提示错误,可忽略
curl --location --request POST 'https://sonar.xxx.com/api/projects/create' \
--data-urlencode 'project=pppp1' \
--data-urlencode 'name=pppp' \
-u xxxxx:b 客户端推送代码
mvn compile sonar:sonar \
-Dsonar.projectKey=pppp1 \
-Dsonar.host.url=https://sonar.xxx.com \
-Dsonar.login=xxxxx |
|