2017-12-19 6 views
1

SonarQube APIから500の以上の問題を取得するにはどのように/(例えば文句を言わないの修正)は、私が問題を処理し、それらにコメントを追加するには、JavaツールでSonarQubeのAPIを使用してい

API /問題問題のステータスを変更します/検索機能のページサイズの制限は最大500です。私は500以上の問題があり、これを読む必要があります。 mulitpuleクエリを実行することを考えましたが、問題キーは数字ではないので、次の500でクエリを増やしてクエリを実行することはできません。

APIから500を超える問題を処理する方法はありますか?私は回避策がバッチでapiとクエリからの問題キーのリストを取得することだと思ったが、これは可能ではないようだ。

+0

最後に、データベースに問い合わせることができます。 –

+0

あなたは正確に何をしようとしていますか?更新する必要がある問題をどのように判断するのですか? –

+0

@ JulienL.-SonarSourceTeam私はプラグインを使ってSonarqubeの外部ツールから問題を提起しました。私はこれらの問題についていくつかの異なるタスクを実行しようとしています。例えば、外部ツールからの問題は、SonarQubeに「弱い」と疎くマップされている「無視」に設定されている可能性があります。そのため、外部ツールを確認するために私が提起したsonarqubeの問題問題は「無視」され、そうであればソナーレベ問題が「修正されません」に変更されます。問題は私がソナーレベから500の問題を得ることに限られているということです。 – ubergam3r

答えて

2
  • 短い回答:いいえ、単一のWebサービスコールで500以上の問題を取得することはできません。

  • 長い答え:各プロジェクトでトリガーされたhook(プラグインまたはウェブフックのいずれかを使用してください)を使用するようにしてください。=>ページ設定を使用してすべてのプロジェクトの問題を閲覧することができます:api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=1、次にapi/issues/search?componentKeys=PROJECT_KEY&ps=500&p=2など

    ページの総数は、「ページング」 - >「合計」のレスポンスで確認できます。

+0

ありがとうございました。完璧に動作します – ubergam3r

+0

良いニュース、フォローアップありがとう! –

関連する問題