如何在声纳中获取analysisID

thi*_*ter 2 sonarqube

声纳的GET api / qualitygates / project_status调用需要analysisId。我无法弄清楚如何获得相同的效果。 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
Run Code Online (Sandbox Code Playgroud)

而且没有analysisid。您共享的文档中没有提及如何获取此ID。在我的环境中,我想检查代码是否通过了质量门,如果没有通过,则构建失败。

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

Fab*_*eam 5

analysisId是快照的ID。通常,您永远不会在Web界面中看到它。<work_dir>/report-task.txt在文件系统中分析结束时生成的文件中,主要可以找到它。

实际上,api/qualitygates/project_status当您要在将分析报告提交给服务器之后中断构建时,可以使用SQ 5.3中引入的该WS 的主要(至少是原始的)目的。您可以在“中断CI构建”文档页面上找到全面的说明。