3

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

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

4

2 回答 2

5

您可以使用此 REST 端点获取质量门状态:

/api/resources/index?includealerts=true&metrics=alert_status

这将为您提供与此类似的输出:

{
    "key": "alert_status",
    "data": "ERROR",
    "alert": "ERROR",
    "alert_text": "Major issues > 10, Files > 3"
}
于 2016-03-29T06:21:06.403 回答
4

在v.5.3 中引入了web 服务 api/qualitygates/project_status以便能够获取指定分析的门状态(参见参数analysisId,分析期间输出的值)。最初的目标是能够“打破构建”。

5.4版本增加了参数projectId和projectKey,方便不知道分析时使用。

请注意,5.5 版将允许 SonarQube 插件在分析完成时直接发送通知,例如发送到 HipChat。请参阅JIRA 票证 SONAR-7488

于 2016-03-29T06:37:37.223 回答