【问题标题】:Sonarqube API Call wrong ResponseSonarqube API 调用错误响应
【发布时间】: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。

提前致谢。

最大

【问题讨论】:

    标签: api http sonarqube httpresponse devops


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多