2017-03-29 63 views
0

我想用SonarQubeWeb API搜索項目的覆蓋範圍。在garyub的基礎上搜索SonarQube項目Uri

我搜索的入口點是github存儲庫uri。

所以像這樣:[email protected]:user/my-project.git

目前,我正在刪除回購商品名稱,並嘗試使用/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

我們有本地安裝。本地和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:我的項目:產地/ master'的 –