2017-02-03 854 views

回答

1

是的,您可以使用隨SonarQube提供的REST API進行查詢。隨着不同版本公開不同的API,API的文檔也嵌入到每個Sonar實例中。 我們使用Python進行類似的工作,因爲響應將在JSON中進行,並且操作起來會更容易。一旦你到達了你喜歡的提取的問題,將它們寫入.CSV或excel。

網站服務的鏈接將位於Sonar Instance的頁腳中。

PS:擴展答案以抵消近視應答。這裏提供的僅僅是抽象的而不是完整的答案與查詢細節。

不推薦社區 隨着DB: - 如果你已經用聲納長,如果你不會升級SQ過於頻繁,你可以選擇學習表結構,並瞭解如何組織數據。我們也這樣做了,但隨着每次通過升級(更多的內部查詢)它變得更加混亂。查詢的成本數據的批量處理保存爲ES不參與

+0

@janos誠實聲納關鍵的傢伙質疑沒」似乎做任何家庭工作,所以答案是不完整的。我承擔責任,我沒有采取更廣泛的社區,將來會提及答案 – Shiva

1

您可以使用REST API,來查詢數據成JSON文本,然後將該JSON導出爲CSV文件。

我用下面的命令來獲取JSON響應:

http://xxxxx.xx.xxxx.com:9000/api/issues/search?componentRoots=test_xxx_xx&statuses=OPEN,REOPENED&pageSize=500&pageIndex=1

哪裏componentRoots是你的聲納項目名稱。

它提供了JSON中的所有問題,然後將其轉換爲CSV。

0

請嘗試以下命令以JSON格式獲取所有問題。然後你可以考慮使用jason解析器程序來解析輸出。

替換爲 「XXX:XXX」 與 「sonar.projectKey」 變量定義的 「聲納project.properties.txt」 文件

http://localhost:9000/api/issues/search?componentKeys=XXX:XXX