2016-03-28 125 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" 
}