我们有集中的SonarQube系统。我们正在从我们的构建机器的不同服务器执行Sonar runner。我们正在使用一个扫描源代码的插件。它使用ant build.xml从跑步者执行扫描。我知道我们可以使用jdbc字符串和凭证来访问数据库。根据我们的组织政策,我们不应直接访问Sonar数据库。 Sonar管理员告知只需要声纳主机,它将在没有jdbc的情况下访问Sonar数据库。但是当我运行脚本时,它会默认进入本地h2数据库。 SonarQube版本4.5.7。此外,我们现在无法升级Sonar,因为它与其他项目有依赖关系。是否有任何解决方法来访问没有jdbc配置的Sonar数据库?
声纳:声纳] 06:21:56.012信息 - 安装插件 [sonar:sonar] 06:21:56.083 INFO - 安装JDBC驱动程序 [sonar:sonar] 06:21:56.115 INFO - 为jdbc创建JDBC数据源:h2:tcp:// localhost:9092 / sonar
答案 0 :(得分:3)
在4.5.7中,您唯一的选择是为分析提供完整的DB凭据。
您最好的办法是解决“我们无法升级”的原因,然后进行升级。到5.2,分析不与数据库对话。当前版本为6.3,当前LTS为5.6.6 - 此时您只需要一个身份验证令牌和实例URL。