只要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"
}