如何使用API​​检查项目的质量门状态?

时间:2016-03-28 22:33:39

标签: sonarqube sonarqube5.3 hipchat sonarqube-api

一旦SonarQube中的项目质量失败,我就需要为项目触发HipChat通知。是否有REST API用于检查项目的质量门状态。我无法在api/projectsadd下找到它。

我也对其他触发hipChat通知的方法持开放态度。

2 个答案:

答案 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