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 ファイルを使用) を使用して分析を実行します。

これらのメトリックの 1 つはパーセンテージであり、このメトリックは Sonar でパーセント単位の値として宣言されます ([設定] => [手動メトリック] メニュー)。コンポーネントを含むプロジェクトがあり、各プロジェクトとコンポーネントにはこのメトリック値が挿入されており、Sonar で確認できます。

このメトリックを「コンポーネントのツリーマップ」ウィジェットでカラー メトリックとして表示したい場合、すべてのツリーマップが灰色になります (値が定義されていないかのように)。

しかし、ツリーマップのコンポーネント名にマウスを置くと、カラー メトリック値が次のようなパーセンテージ値として表示されます: myComponent - ncloc: 800 - myMetric: 84,0%

さらに、スケール メトリックの色がツリーマップ タイトル ( の後) に表示されませんSize ncloc Color <my metric>

色に別のメトリック (手動メトリックではない) を選択すると、色とスケールが表示されます。

4

2 に答える 2

0

私はついにこの問題の解決策を見つけました。

データベースのメトリック テーブルで、カラー ツリーマップのマニュアル メトリックに、worst_value と best_value (値が 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 の再起動が必要です。

ツリーマップに色が追加されました。

于 2013-09-28T16:02:50.730 に答える