2015-02-07 47 views
1

我們目前有兩臺SonarQube服務器(v4.5.1)在兩臺獨立的Windows 2012服務器上運行,每臺服務器都有自己的MS SQL數據庫服務器。一個是我們的開發服務器,另一個是我們的生產服務器。我們的想法是先測試開發服務器上的所有規則變更,一旦我們很高興他們是正確的,我們將它們移植到生產服務器。如何複製SonarQube服務器之間的規則?

當我們第一次設置中,我們簡單地把發展服務器數據庫的備份和恢復了它在生產服務器上的兩個服務器。此時兩個系統同步。

我們最近做了一些修改設置發展規律,然而,當我們試圖將這些移動到生產服務器沒有工作相同的方法。

生產箱似乎記得以前的規則集。似乎有一個先前規則的緩存,我們無法解決如何清除。

之前到位與新DB重啓SonarQube我們刪除臨時文件夾中出現,以保持緩存H2數據庫,但沒有解決不了的問題。我們也嘗試啓動它並使用/ setup url,但是這似乎也不起作用。

有沒有辦法給SonarQube服務器恢復數據庫,以便它已經沒有以前的規則的知識集合之前完全復位?

另外還有更好的方式來導出和重新導入兩個服務器之間的整個規則集?

我們着眼於出口的規則配置文件,但這似乎沒有包含規則的全部細節。

感謝 皮特

回答

2

就目前而言,這是不可能的,因爲SONAR-5366 2個服務器之間的完全同步的規則和質量概況。您可以觀看並投票支持此票。

關於你似乎有高速緩存,這可能是E/S指標分別位於<install_dir>/data/es文件夾中。你可以做的是:

  • 停止你的服務器
  • 完全刪除<install_dir>/data文件夾
  • 重啓服務器:您的規則應該是同步與DB
+0

感謝您的信息,它解決了問題。 – 2015-02-12 10:52:02

相關問題