2016-03-28 63 views
1

只要SonarQube中的項目質量門失敗,我需要立即觸發項目的HipChat通知。是否有一個REST API用於檢查項目的質量門狀態。我無法在api/quailty_gateapi/projects下找到它。如何使用API​​檢查項目的質量門狀態?

我接受觸發hipChat通知的其他方法。

回答

3

web service api/qualitygates/project_status有以V被引入。 5.3能夠獲得指定分析的門限狀態(參見參數analysisId,在分析期間輸出哪個值)。最初的目標是能夠「break the build」。

版本5.4添加了參數projectId和projectKey,這些參數在未知分析時很方便。

請注意,版本5.5將允許SonarQube插件直接發送通知,例如在分析完成時發送給HipChat。見JIRA ticket SONAR-7488

7

您可以使用此REST端點獲得質量門狀態:

/api/resources/index?includealerts=true&metrics=alert_status 

,這將給你類似下面的輸出:

{ 
    "key": "alert_status", 
    "data": "ERROR", 
    "alert": "ERROR", 
    "alert_text": "Major issues > 10, Files > 3" 
}