【发布时间】: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