查看: 90|回复: 0

gitlab-ci接入sonarqube

[复制链接]

4

主题

9

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2022-9-21 15:06:29 | 显示全部楼层 |阅读模式
简介

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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表