2016-10-04 35 views
0

すべてのルールを言語でエクスポートする必要があります。私は特定の言語のWeb APIから100のルールのセットを得ることができますが、Web APIは一度に100のルールをページングすることに限られているようです。明らかに、ページサイズをより高く(つまり500)設定できますが、500を超えるルール(Javaなど)を持つルールセットはどうですか?私は終わりまでルールをページする必要がありますか?最後のページはいつ私に伝えますか?SonarQubeのすべてのルールをエクスポートする

答えて

4

は試してみて、次を参照してください。https://sonarqube.com/api/rules/search?languages=java,jsジャワJavaScriptののための規則のリストを返します。応答によって開始されます。

{ 
"total": 537, 
"p": 1, 
"ps": 100, 
"rules": [...] // 100 items 
} 

それの残りの部分はちょうど古き良き数学です:全部で537項目、100のページサイズので、考慮されるすべてのもの、6ページの最後のものでなければならない:https://sonarqube.com/api/rules/search?languages=java,js&p=6から37のルール返され、ジョブが完了しました(そしてさらに増分するとpは空のJSONを返すだけです)

+0

すべてをリストするオプションがあればいいと思います。私は他の仕事をしています... –

+0

これはAPIの権利なのですか?ページネーションはかなり標準的なものです([ここ] -pagination /)、または[ここ](https://developer.at lassian.com/confdev/confluence-server-rest-api/pagination-in-the-rest-api))。必要に応じて、1行のコードをループしてページをループします。 –

+0

はい、APIだと思います。ページネーションをスキップできるパラメータを持つことができないというわけではありません。 「すべて表示」をオプションとして持つWebページはたくさんあります。私が本当に望んでいたのは、誰か(Sonarqube)が「これを行うために必要なすべてを輸出するために...」とチャイムすることです。 –

関連する問題