Sonarqube API 调用错误响应

Posted

技术标签:

【中文标题】Sonarqube API 调用错误响应【英文标题】:Sonarqube API Call wrong Response 【发布时间】:2020-05-20 06:41:38 【问题描述】:

在持续集成环境中关闭分支时,我的脚本也应该删除关联的 sonarqube 项目。

为了实现这一点,我使用了 WebAPI 文档中描述的 sonarqube API。我正在使用相应的项目密钥处理端点api/projects/delete。如果删除成功,则 http 请求会以 204 - No content 回答,如果项目不是在 sonarqube 中创建或已被删除,我会得到 404 - Not found,这很有意义并且可以通过编程方式处理。

几周以来,响应不一致,我可能会收到针对不在 Sonarqube 中的资源的响应 200 - Ok。我尝试删除的每天、时间或项目的结果都不同。

有人知道这可能来自哪里吗? Sonarqube API 文档缺少有关预期状态代码的一些详细信息。

很明显,我也可以在我的代码中处理这个问题。但由于该解决方案多年来一直如此工作,我想知道这是从哪里来的。

我正在运行 Sonarqube 6.7.5.38563。

提前致谢。

最大

【问题讨论】:

【参考方案1】:

在使用 Postman 进行大量手动 API 调用后,我发现了问题。

删除需要很长时间,因此 SonarQube 显示“正在加载...”页面,该页面返回响应代码 200。

奇怪的行为,因为这不能通过增加调用方的超时来解决。当显示加载页面时,是否有机会调整 Sonarqube 中的值?

【讨论】:

以上是关于Sonarqube API 调用错误响应的主要内容,如果未能解决你的问题,请参考以下文章

sonarqube+sonar-scanner-engine扫描引擎主要执行步骤

sonar-maven-plugin:3.1.1:sonar 升级到 SonarQube 6.0 后分析错误

SonarQube 代理配置,棘手

SonarQube:错误分支分析不能具有拉取请求分析参数“sonar.pullrequest.key”

sonarqube7.2版本web api简析

sonarqube安装好后,使用sonar-runner出错?