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