# sonarqube10-db-ext **Repository Path**: sh_hjd/sonarqube10-db-ext ## Basic Information - **Project Name**: sonarqube10-db-ext - **Description**: SonarQube10社区版仅支持默认的几个数据库,无法适配mysql/oceanbase等数据库,通过本仓库代码参考修改,可以支持oceanbase的mysql模式数据库配置 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-11-12 - **Last Updated**: 2024-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sonarqube10-db-ext #### 介绍 SonarQube10社区版仅支持默认的几个数据库,无法适配mysql/oceanbase等数据库,通过本仓库代码参考修改,可以支持oceanbase的mysql模式数据库配置 #### 软件架构 软件架构说明 主要是原有系统的逆向工程 编译SubmitAction的时候,手动加上依赖sonar-application-10.7.0.96327.jar 必要时,手动引入sonar-process.jar 编译class后,替换原有jar #### 编译环境 JDK:17 #### 安装教程 1. 编译后,把相应的class替换掉sonar-application-10.x.xx.xx.jar中对应类,然后重新打包成jar包 ,如sonar-application-10.7.0.96327.jar 2. 替换掉sonarqube-10.7.0.96327\lib下的同名jar包 3. 修改sonarqube下的conf目录的sonar.properties 4. 重新启动sonarqube即可 #### Sonar.properties改动范例 ```properties sonar.jdbc.dialect=oceanbase sonar.jdbc.driverClassName=com.oceanbase.jdbc.Driver sonar.jdbc.url=jdbc:oceanbase://xxxx:${port}/sonarqube?........ sonar.jdbc.username=用户@租户#集群 sonar.jdbc.password= sonar.jdbc.maxActive=20 ``` #### 需要修改的表结构 ```sql ALTER TABLE sonarqube.ce_task_input modify column input_data LONGBLOB; scanner_analysis_cache -> data ce_scanner_context -> context_data file_sources -> binary_data issues -> locations issues -> message_formattings live_measures -> measure_data notifications -> data project_branches -> pull_request_binary project_measures -> measure_data push_events -> payload ```