一旦SonarQube中的项目质量失败,我就需要为项目触发HipChat通知。是否有REST API用于检查项目的质量门状态。我无法在api/projects
或add
下找到它。
我也对其他触发hipChat通知的方法持开放态度。
答案 0 :(得分:6)
您可以使用此REST端点获取质量门状态:
/api/resources/index?includealerts=true&metrics=alert_status
将为您提供类似于此的输出:
{
"key": "alert_status",
"data": "ERROR",
"alert": "ERROR",
"alert_text": "Major issues > 10, Files > 3"
}
答案 1 :(得分:3)
第v.5.3节中引入了web service api/qualitygates/project_status,以便能够获得指定分析的门状态(请参阅参数analysisId
,在分析期间输出该值)。最初的目标是能够“break the build”。
5.4版添加了参数projectId和projectKey,这些参数在分析未知时很方便。
请注意,5.5版将允许SonarQube插件在分析完成后直接向HipChat发送通知。请参阅JIRA ticket SONAR-7488。