目标:将项目的所有SonarQube问题导出为JSON / CSV。
方法1 :挖掘声纳mysql数据库
方法2 :使用SonarQube WS API
首先,我有动力去接近方法-1,但在与SonarQube核心开发人员社区进行讨论后,我得到的印象是在任何情况下都不要触摸数据库。
因此,我继续使用方法2并开发脚本来解决问题。但是,后来我发现通过WS-API,我可以得到10000个不符合我目标的问题。
现在我确信方法-1即挖掘数据库对我来说是最好的。在查看声纳数据库中的“ 问题 ”表时,我有以下问题。
问题即可。 “location”字段的格式/编码是什么?我如何从python / java解码它?
答案 0 :(得分:5)
根本不建议从数据库中提取数据。架构和内容经常发生变化。每次升级都可能会破坏您的SQL请求。此外,它包含二进制数据(发布位置),无法按原样解析。
获取数据的唯一方法是通过Web服务。如果api / issues / search面临您认为至关重要的限制,那么您应该解释您对SonarQube Google群组的功能需求。