如何为大型组织设置SonarQube

时间:2016-03-24 13:56:58

标签: sonarqube sonarqube-ops

我正在为大型组织设置SQ。我计划有两个独立的系统,用于更新测试和规则开发。第二个是实际工作的生产系统。我通常会在使用SQL 2014时使用SQL always On组同步到另一个数据中心的DR服务器。我的问题是使用SonarQube实例将应用程序DR推送到该级别是否有意义。如果我的组织可以等待一段时间在DR事件中站起来,那么通过正确备份数据库可以实现吗?此外,如果没有DB的备份,除了设置/配置时间之外,新的SonarQube服务器会丢失什么?代码扫描的历史价值是否会丢失,或者代码库的下一次扫描是否会让我们回到我们所发现的关键问题的位置等等? 谢谢你的回复。

1 个答案:

答案 0 :(得分:3)

所有数据都存储在数据库中,因此在数据库中使用DR是一个好主意。您应该备份数据库并恢复数据库也是一个很好的解决方案(请注意,您应该对已安装的插件进行备份)。

如果您丢失了数据库,您还将丢失所有配置(质量配置文件,凭据等)和分析项目的历史记录。

因此,要恢复SonarQube实例,您必须:

  1. 恢复数据库
  2. 恢复SonarQube或安装相同版本
  3. 恢复插件($ {SONAR_HOME} / extensions / plugins)
  4. 在第一次启动时,将重新生成ES文件($ {SONAR_HOME} / data / es),​​然后您的实例将启动并运行。

    如果您有商业插件或者您正在使用大型SonarQube实例,您可以联系销售团队以获得此设置的支持。

    免责声明:我在SonarSource工作