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 后分析错误