一旦 SonarQube 中的项目质量门失败,我需要触发项目的 HipChat 通知。是否有用于检查项目质量门状态的 REST API。api/quailty_gate
我在or下找不到它api/projects
。
我也对触发 hipChat 通知的其他方法持开放态度。
一旦 SonarQube 中的项目质量门失败,我需要触发项目的 HipChat 通知。是否有用于检查项目质量门状态的 REST API。api/quailty_gate
我在or下找不到它api/projects
。
我也对触发 hipChat 通知的其他方法持开放态度。
您可以使用此 REST 端点获取质量门状态:
/api/resources/index?includealerts=true&metrics=alert_status
这将为您提供与此类似的输出:
{
"key": "alert_status",
"data": "ERROR",
"alert": "ERROR",
"alert_text": "Major issues > 10, Files > 3"
}
在v.5.3 中引入了web 服务 api/qualitygates/project_status以便能够获取指定分析的门状态(参见参数analysisId
,分析期间输出的值)。最初的目标是能够“打破构建”。
5.4版本增加了参数projectId和projectKey,方便不知道分析时使用。
请注意,5.5 版将允许 SonarQube 插件在分析完成时直接发送通知,例如发送到 HipChat。请参阅JIRA 票证 SONAR-7488。