如何在声纳中获取analyzeID

时间:2016-01-13 04:39:31

标签: sonarqube

对声纳的GET api / qualitygates / project_status调用需要analyzeId。 我无法弄清楚如何获得相同的。 http://nemo.sonarqube.org/api_documentation/api/qualitygates/project_status

在report-task.txt中,我只创建了这个信息

projectKey=org.cidemo.multispring:parent
serverUrl=http://localhost:9000
dashboardUrl=http://localhost:9000/dashboard/index/org.cidemo.multispring:parent
ceTaskId=AVI5GTgLuMgLdhRswoyi
ceTaskUrl=http://localhost:9000/api/ce/task?id=AVI5GTgLuMgLdhRswoyi

没有分析。您分享的文档中没有提到如何获取此ID。在我的环境中,我想检查代码是否通过了质量门,如果它没有通过,则会使构建失败。

我不想使用Jenkins这个。我创建了一个预提交钩子,我在开发人员尝试提交时调用声纳运行,如果代码没有通过质量门,则必须中止提交。我知道是否有更好的方法来做到这一点。

1 个答案:

答案 0 :(得分:5)

analysisId是快照的ID。通常,您从未在Web界面中看到此内容。您将找到它的主要位置是在文件系统中分析结束时生成的<work_dir>/report-task.txt文件中。

事实上,当您希望在将分析报告提交到服务器后中断构建时,将使用SQ 5.3中引入的此api/qualitygates/project_status WS的主要(至少是原始)目的。您可以在"Breaking the CI Build" documentation page上找到全面的解释。