Sonarqube 如何在声纳中获取分析ID

Sonarqube 如何在声纳中获取分析ID,sonarqube,Sonarqube,获取对sonar的api/qualitygates/project_状态调用需要analysisId。 我不知道怎样才能得到同样的结果。 在report-task.txt中,我只创建了此信息 projectKey=org.cidemo.multispring:parent serverUrl=http://localhost:9000 dashboardUrl=http://localhost:9000/dashboard/index/org.cidemo.multispring:parent

获取对sonar的api/qualitygates/project_状态调用需要analysisId。 我不知道怎样才能得到同样的结果。


在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。我创建了一个预提交挂钩,在其中,当开发人员尝试提交时,我调用sonar运行,如果代码未通过质量门,则必须中止提交。请告诉我是否有更好的方法来执行此操作。

analysisId是快照的ID。通常,您在Web界面中从未看到过这种情况。您可以在文件系统中分析结束时生成的
/report task.txt
文件中找到它


事实上,SQ 5.3中引入的
api/qualitygates/project_status
WS的主要(至少是原始)用途是在分析报告提交到服务器后,当您想要中断构建时使用。您可以在report-task.txt中的.

上找到全面的解释。我只有此信息createdAnalysisID可以在/api/ce/task返回的JSON中找到。我更新了“打破CI构建”文档页面,对此并不清楚。