2016-08-18 104 views
0

我想找到一種方式來從特定配置文件中獲得所有Sonarqube規則列表完整的描述並將其導出爲Excel,csv或xml。 我可以將列表導出到xml並使用質量配置文件下的固定鏈接選項轉換爲Excel,但這僅提供與每個規則關聯的priorty,鍵,語言和配置文件名稱的詳細信息,而不像規則說明。導出聲納規則與描述excel

我發現其中列出的步驟下載並列出了詳細信息的XML文件,但沒有說明要求

Export list of coding rules from Sonarqube

我也發現這個問題也問同樣的論壇以下問題關於如何獲得每個規則的描述,但無法獲得細節問題需要

sonar quality profile rule export with descrption

我能夠運行comman d通過在質量配置文件部分中的永久鏈接中獲得的xml引用repositoryke​​y和key_name來獲得一些所需結果

curl -X GET -v -u admin:admin「http://[Sonarservername]:[port]/api/rules/show?key=[repositorykey]:[key_name]」 - 輸出文件.xml

此命令提供所需的結果(規則說明),但需要更改每個規則的repositoryke​​y和key_name。 這是不可行的,因爲我需要超過550規則的描述

需要什麼獲取描述/規則描述文本?

請幫忙。

+0

可能有[如何將質量配置文件規則導入Excel](http:// stackoverflow。 com/questions/32990535/how-to-export-quality-profile-rules-into-excel) –

回答

7

如果我的理解是正確的,那麼/ api/rules/search Web服務應該覆蓋您的需求。有關Java規則的列表,請參閱https://sonarcloud.io/api/rules/search?languages=java

API支持許多參數,這裏記錄了這些參數:https://sonarcloud.io/web_api/api/rules/search(單擊水平線上方的參數標題以打開描述)。

例如,rule_key參數可以搜索特定的規則。要查找有關S2065規則的信息(非可序列化類中的字段不應該是「瞬態」),可以使用:https://sonarcloud.io/api/rules/search?rule_key=squid:S2065

+0

我嘗試獲取所有java規則https://sonarqube.com/api/rules?language=java並獲取「{ 「錯誤」:[{「msg」:「未知的控制器:api」}]}「。這還有可能通過一個電話獲得所有規則嗎? –

+0

目前,獲取所有Java規則的URL似乎是:https://sonarcloud.io/api/rules/search?languages=java –