只要SonarQube中的項目質量門失敗,我需要立即觸發項目的HipChat通知。是否有一個REST API用於檢查項目的質量門狀態。我無法在api/quailty_gate
或api/projects
下找到它。如何使用API檢查項目的質量門狀態?
我接受觸發hipChat通知的其他方法。
只要SonarQube中的項目質量門失敗,我需要立即觸發項目的HipChat通知。是否有一個REST API用於檢查項目的質量門狀態。我無法在api/quailty_gate
或api/projects
下找到它。如何使用API檢查項目的質量門狀態?
我接受觸發hipChat通知的其他方法。
的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。
您可以使用此REST端點獲得質量門狀態:
/api/resources/index?includealerts=true&metrics=alert_status
,這將給你類似下面的輸出:
{
"key": "alert_status",
"data": "ERROR",
"alert": "ERROR",
"alert_text": "Major issues > 10, Files > 3"
}