2016-09-19 5 views
0

ゴール:プロジェクトのすべてのSonarQubeの問題をJSON/CSVにエクスポートします。SonarQube WS APIですべての問題を見つけることができません

アプローチ1:鉱山ソナーmysqlデータベース

アプローチ2:まず

SonarQube WS APIを使用して、私はアプローチ-1のために行くために意欲的だったが、SonarQubeコアと話し合いを持ちます開発者コミュニティどのような状況でもデータベースに触れないという印象を受けました。

このように私はアプローチ2に進み、問題を解決するためのスクリプトを開発しました。しかし、後で、私はWS-APIを通して、自分の目標を達成できない10000までの問題を解決できることを発見しました。

私は、アプローチ-1、つまりデータベースをマイニングすることが私にとって最適であると確信しています。 「」のソナーDBのテーブルを見ると、次の質問があります。

質問。 "location"フィールドのフォーマット/エンコーディングとは何ですか?また、python/javaからどのようにデコードすることができますか?

+0

なぜプロジェクト用のSonarQubeのすべての問題をエクスポートする必要がありますか?あなたのユースケースは何ですか? –

+0

私は研究のためにデータを使用しているので、最初からすべてが必要です。 –

答えて

5

データベースからデータを抽出することはまったく推奨されません。スキーマとコンテンツは頻繁に変更されます。各アップグレードによってSQL要求が破損する可能性があります。さらに、それはそのまま解析できないバイナリデータ(発行場所)を含んでいます。

データを取得する唯一の方法は、Webサービスによるものです。 api/issues/searchが重大とみなす制限に直面している場合は、機能的な必要性をSonarQube Googleグループに説明する必要があります。

+0

私は1回のショットでデータが必要なので、今後の互換性は私にとって問題ではありません。あなたが知っていれば、Q1に親切に答えることができますか? SonarQubeのオープンソースの部分/検索WS APIは、すでに「場所」の復号化を行っていると仮定します。このコードに私を指摘できますか? –

+0

プロトコルバッファです。私はあなたにhttps://github.com/SonarSource/sonarqube/blob/master/sonar-db/src/main/protobuf/db-issues.protoへのリンクを与えることができますが、私はより深い理解のためにあなたをサポートすることはできません。 –

関連する問題