0

我需要一些有关 Sonarqube 数据库的帮助。

每个月,我都会从 Sonarqube 数据库中提取一些指标作为 RCI 和 Coverage。我们在 2.0.0.0 版本中使用 Sonar 7.1 和 Branch Plugin Community Edition。

当我们通过 Branch Master 在声纳数据库中执行选择时,我们会准确检索 Sonarqube Web 应用程序中显示的 RCI 编号和 Coverage 编号。但是,当我们更改查询以检索另一个分支时,Sonarqube Web 应用程序中显示的数字是一个,查询中检索的数字是另一个。

例如,我有一个名为“contagarantida.garantias-temporarias”的组件。RCI 的结果显示分支 master 中的 em Sonarqube Web Application 为 93,7。我使用此查询通过声纳数据库获取数字,一切正常:

https://cdn1.imggmi.com/uploads/2019/9/13/ef907e9f7290d61ebcf5313f5879ee05-full.jpg

但是,例如,当我们将查询中的分支名称更改为 1.0.0.21 时,显示 em Sonarqube Web Application 的数字是 92,6,而 Sonarqube 数据库中的数字是 93,70:

https://cdn1.imggmi.com/uploads/2019/9/13/4275372dfad4ec889867c158213a0d66-full.jpg

select    p.kee,
          p.name,
          m.value,
          b.kee,          
          (TO_DATE('19700101','yyyymmdd') + ((s.CREATED_AT/1000)/24/60/60)) CREATED_AT,
          (TO_DATE('19700101','yyyymmdd') + ((s.BUILD_DATE/1000)/24/60/60)) BUILD_DATE
 from sonar_owner_71.snapshots s  
 left join sonar_owner_71.project_measures m on s.uuid = m.analysis_uuid
 left join sonar_owner_71.projects p on m.component_uuid = p.root_uuid
 inner join sonar_owner_71.Project_Branches b on b.project_uuid = p.project_uuid
 where m.metric_id = 161
    and p.scope = 'PRJ'
    and s.islast = 1
    and (TO_DATE('20190101','yyyymmdd')) < (TO_DATE('19700101','yyyymmdd') + ((s.BUILD_DATE/1000)/24/60/60))
    and (p.kee='contagarantida.garantias-temporarias' and b.kee='master');

我找不到造成这种差异的原因。我的查询错了?你能帮助我吗?

4

0 回答 0