0

我对 SonarQube 3.5.1 / 3.6 / 3.6.1 有疑问。

我使用 Web API 为这样的项目注入手动指标值: curl -u user:password -d "resource=<project>&metric=<key of metric>&val=<value>" http://localhost:8081/sonar/api/manual_measures 此外,我使用 sonar-runner(带有 .properties 文件)在注入这些值后运行分析。

其中一个指标是百分比,该指标在声纳中声明为百分比单位值(在设置 => 手动指标菜单中)。我有一个带有组件的项目,每个项目和组件都注入了这个度量值,我可以在 Sonar 中看到它。

当我想将此度量显示为“组件树图”小部件中的颜色度量时,所有树图都是灰色的(好像未定义值)。

但是,如果我将鼠标放在树形图中的组件名称上,我会看到颜色度量值是这样的百分比值:myComponent - ncloc: 800 - myMetric: 84,0%

此外,尺度度量颜色不会出现在树形图标题中(在 之后Size ncloc Color <my metric>)。

如果我选择其他颜色指标(不是手动指标),则会出现颜色和比例。

4

2 回答 2

0

事实上,提供手动指标是一个两步机制:

  • 通过调用例如“manual_measures”Web 服务来定义此手动度量的值
  • 对此项目启动声纳分析,以将此手动测量“关联”到该项目的最新质量快照

然后,您应该能够在树形图中使用此手动指标。

于 2013-07-03T08:37:15.163 回答
0

我终于找到了解决这个问题的方法。

在数据库的指标表中,我意识到我的彩色树形图的手册指标没有最差值和最佳值(值为 NULL)。

select * from metrics where name like 'sp_violations_density';

结果 :

+-----+-----------------------+------------------+-----------+--------+-------------------------------+-------------+----------+--------------+---------+--------+------------------------+--------------------------+----------------------+--------+------------------------+
| id  | name                  | description      | direction | domain | short_name                    | qualitative | val_type | user_managed | enabled | origin | worst_value            | best_value               | optimized_best_value | hidden | delete_historical_data |
+-----+-----------------------+------------------+-----------+--------+-------------------------------+-------------+----------+--------------+---------+--------+------------------------+--------------------------+----------------------+--------+------------------------+
| 161 | sp_violations_density | Rules compliance |         0 | Issues | SyncPerl Compliance Rules (%) |           1 | PERCENT  |            1 |       1 | GUI    |                   NULL |                     NULL |                 NULL |   NULL |                   NULL |
+-----+-----------------------+------------------+-----------+--------+-------------------------------+-------------+----------+--------------+---------+--------+------------------------+--------------------------+----------------------+--------+------------------------+

所以我将它们设置为 0 和 100。

update metrics set worst_value='0' where name LIKE 'sp_violations_density';
update metrics set best_value='100' where name LIKE 'sp_violations_density';

需要重新启动Tomcat,然后它才能工作。

Treemap 现在有颜色了。

于 2013-09-28T16:02:50.730 回答