2017-03-29 13 views
0

SonarQubeWeb APIを使用してプロジェクトの回線カバレッジを検索したいと思います。SonarQubeのプロジェクトをGithub Uriに基づいて検索

私の検索のエントリポイントは、githubリポジトリuriです。

だからこのようなもの:[email protected]:user/my-project.git

現在、私はrepo名を切り捨てて、/api/projects/index?search=my-projectを使用してプロジェクトを見つけようとしています.githubリポジトリ名はsonarqubeプロジェクト名に含める必要があると仮定します。

私は応答からプロジェクトキーを受け取り、/api/measures/componentと一緒に使用してoverall_line_coverageを取得します。

SonarQube gradleプラグインを使用してSonarQubeプロジェクトを作成しています。 sonar.branchプロパティも設定します。したがって、私たちは<groupId>:<artifactId>:<sonar.branch>のようなプロジェクトキーで終わります。

この検索を行うには、より良い/より堅牢な方法がありますか?特に、検索結果を絞り込むクエリにsonar.branchを追加したいと思います。

+0

ていますあなたはsonarqubeのローカルインストールを使用しているか、sonarqube.comであなたのプロジェクトを分析していますか? – slartidan

+0

ローカルインストールがあります。 localとsonarqube.comのAPIに違いはありますか? –

+0

SonarQubeのバージョンは何ですか? –

答えて

1
  • プロジェクトのキーを取得したり、(6.3で行われたパブリック)の内部を使用するために、プロジェクトのホームページにアクセスしてくださいWS api/components/search qパラメータと
  • プロジェクトの指標を取得するために、WS api/measures/componentを使用
+0

ありがとうございました。私のバージョンでは内部にマークされているので、私はこのAPIを見落としています。この検索はプロジェクトキーで検索できるので、 'projects/index'よりも優れています。プロジェクトキーの形式は ''です。このため、 'q = 'を検索します。 'q = my-project:origin/master'ですが、これには一致しません。 –

+0

プロジェクトキーを確認します。 sonar.branch = origin/masterを明示しましたか?それ以外の場合は、キーが私のプロジェクトである可能性があります –

+0

でした。これは ''です。 'com.mycompany:my-project:origin/master' –

関連する問題