【发布时间】:2018-01-24 22:31:04
【问题描述】:
我正在遵循指南,以便能够根据声纳报告控制作业状态:https://docs.sonarqube.org/display/SONARQUBE53/Breaking+the+CI+Build
这里解释说你会得到一个 taskid,当任务完成时你会检索一个 analysisId,它可用于使用 /api/qualitygates/project_status?analysisId= 获取 qualitygate 信息。
我原以为这个 analysisId 会持续存在并随着时间的推移提供相同的报告。 听起来情况并非如此。根据我的经验,api project_status 总是返回最后一个有效报告,并且不再保留过去的分析。
这是我用来演示的协议
触发第一次分析,为我提供第一份报告:
api/qualitygates/project_status?analysisId=AWEnFPG63R-cEOOz4bmK
状态为ERROR 和coverage = 80%
然后我触发第二个分析,给我另一个 id:
api/qualitygates/project_status?analysisId=AWEnHBj53R-cEOOz4bny
状态为OK 和coverage=90%
所以现在,如果我回调第一个 analysisId api/qualitygates/project_status?analysisId=AWEnFPG63R-cEOOz4bmK -> 报告已更改并且与上一个类似
有人可以解释一下 analysisId 的概念吗?因为这并不是真正的分析标识符。
【问题讨论】:
-
您的 SonarQube 版本是多少? 5.3 已经相当老了,而较新的版本提供了更好的方法来做到这一点。
-
我的版本是6.7.1
标签: sonarqube