在连续集成环境中关闭分支时,我的脚本也应该删除相关的sonarqube项目。
为了实现这一点,我正在使用 sonarqube API,如 WebAPI 文档中所述。我正在使用相应的项目密钥处理端点api/projects/delete
。如果删除成功,则 http 请求得到答复204 - No content
如果项目不是在 sonarqube 中创建的,或者已经被删除,我会得到404 - Not found
这是有意义的,可以通过编程方式处理。
由于几周后,回复不一致,并且可能会发生我收到200 - Ok
不在Sonarqube的资源的回复。结果因我尝试删除的日期、时间或项目而异。
有没有人知道这可能来自哪里?Sonarqube API 文档缺少有关预期状态代码的一些详细信息。
很明显,我也可以在代码中处理这个问题。但是由于解决方案多年来一直如此工作,我想知道这是从哪里来的。
我正在运行Sonarqube 6.7.5.38563。
提前谢谢。
麦克斯
在与Postman进行了大量手动API调用后,我发现了问题。
删除需要很长时间,因此SonarQube显示"正在加载..."返回响应代码 200 的页面。
奇怪的行为,因为这无法通过增加呼叫端的超时来解决。当应该显示加载页面时,是否有机会调整 Sonarqube 中的值?