如何在SonarQube服务器之间复制规则?

时间:2015-02-07 12:28:54

标签: sonarqube

我们目前有两台SonarQube服务器(v4.5.1)在两台独立的Windows 2012服务器上运行,每台服务器都有自己的MS SQL数据库服务器。一个是我们的开发服务器,另一个是我们的生产服务器。我们的想法是首先在开发服务器上测试所有规则更改,一旦我们对它们是正确的我们感到高兴,我们将它们移植到生产服务器。

当我们首次设置两台服务器时,我们只需备份开发服务器数据库并在生产服务器上恢复它。此时两个系统都处于同步状态。

我们最近对开发规则集进行了一些修改,但是当我们尝试使用相同的方法将它们移动到生产服务器时,它不起作用。

生产框似乎记得以前的规则集。似乎有一个先前规则的缓存,我们可以解决如何清除。

在使用新数据库重新启动SonarQube之前,我们删除了临时文件夹,因为它显示为保留缓存的H2数据库,但这并没有解决问题。我们也尝试启动它并使用/ setup url,但这似乎也没有用。

有没有办法在恢复数据库之前完全重置SonarQube服务器,以便它不知道以前的规则集?

或者,有更好的方法可以在两台服务器之间导出和重新导入整个规则集吗?

我们查看了导出规则配置文件,但这似乎并未包含规则的完整详细信息。

由于 皮特

1 个答案:

答案 0 :(得分:3)

目前,由于SONAR-5366,无法在2台服务器之间完全同步规则和质量配置文件。你可以观看并投票支持这张票。

关于您似乎拥有的缓存,这可能是位于<install_dir>/data/es文件夹中的E / S索引。你能做的是:

  • 停止服务器
  • 完全删除<install_dir>/data文件夹
  • 重启服务器:您的规则应与数据库同步