SonarQube 4.1.1首选使用外部数据库运行?

时间:2014-02-07 11:10:44

标签: mysql sonarqube

我在一年多前安装了3.x版的Sonar。然后,在某些文档中声明,首选使用外部数据库运行Sonar而不使用默认数据库。但是,我无论在任何地方都找不到这个。

我不会有额外的麻烦设置,例如MySQL,可以将内部数据库用于3-4个代码分支吗?我使用Jenkins执行我的声纳运行。

1 个答案:

答案 0 :(得分:1)

内部数据库旨在让Sonar快速启动并运行。以下是我不在生产中使用它的原因。 (虽然我使用MySQL存在类似于其他数据库引擎的功能):

  • MySQL支持复制。这使得能够保持生产SonarQube服务器的热备份
  • MySQL拥有出色的备份和恢复工具。这使得沙盒(供开发人员使用)和预生产(测试插件和Sonar的新版本)Sonar实例从生产的自动备份构建。
  • 扩展Sonar解决方案对嵌入式数据库来说具有挑战性。 MySQL具有在集群配置中运行的选项(我没有这样做但是有用的选项)。
  • 升级嵌入式数据库通常不受支持。运行流行的数据库引擎意味着任何升级问题都可能很快得到解决。

如果您重视历史指标,我建议您运行专用数据库引擎。

备注

  • Sonar用于运行Derby数据库,并且已更改为 功能更强大的H2数据库。这可能是警告的原因 被删除了(你必须问SonarQube)。
  • MySQL是一个非常容易设置和维护的数据库。