由于sonarQube官方没有给自己的数据结构有一个参考文档,使得我们在使用的过程中很难直接通过数据库查找我们需要的数据,这里整理了一些常用的sonar的表结构介绍供大家参考。
1、projects:项目表
2、metrics:指标表 比如id为3的是代码行数 id为20是复杂度
3、project_measures : 项目与指标表的关系表 一个项目具体指标的值存储在此表
4、snapshots: 快照表,每次执行一次,都会在快照表插入一条记录issues内容表
状态字段status:TO_REVIEW\CLOSED\OPEN
5、Issues:存储详细信息
通过created_at记录生成时间判断代码,severity为当前优先级对应rules的priority(INFO,MINOR,MAJOR,CRITICAL,BLOCKER)
6、active_rules:激活的代码规则
通过failure_level记录优先级(0:提示,1:次要,2:重要,3:严重,4:阻断)
7、issue_changes:保存状态及每次扫描的变动关系
8、rules:代码规则表
字段 | 说明 |
---|---|
Name | 标题 |
Plugin_rule_key | 插件规则key值 |
priority | 优先级(0:提示,1:次要,2:重要,3:严重,4:阻断) |
Rule_type | 类型(3:漏洞,2:bug,1:异味) |