2017-04-04 54 views
0

我們集中了SonarQube系統。我們正在執行來自不同服務器的Sonar runner,這是我們的構建機器。我們正在使用一個掃描我們的源代碼的插件。它使用ant build.xml從runner執行掃描。我知道我們可以使用jdbc字符串和憑證來訪問數據庫。根據我們的組織政策,我們不應該直接訪問Sonar數據庫。聲納管理員通知,只有聲納主機是必需的,它會訪問沒有jdbc的Sonar數據庫。但是當我運行這個腳本時,默認情況下會轉到本地的h2數據庫。 SonarQube 4.5.7版。我們現在也不能升級Sonar,因爲它依賴於其他項目。沒有任何解決方法來訪問沒有jdbc配置的Sonar數據庫?訪問聲納服務器及其沒有jdbc連接字符串的數據庫

聲納:聲納] 06:21:56.012 INFO - 安裝插件 [聲納:聲納] 06:21:56.083 INFO - 安裝JDBC驅動程序 [聲納:聲納] 06:21:56.115 INFO - 創建JDBC數據源的jdbc:h2:tcp:// localhost:9092/sonar

回答

2

在4.5.7中,您唯一的選擇是爲分析提供完整的數據庫憑據。

最好的辦法是解決「我們無法升級」的原因,然後進行升級。通過5.2,分析不會與數據庫交談。當前的版本是6.3,當前的LTS是5.6.6 - 這時您只需要身份驗證令牌和實例URL。

+0

感謝您的詳細信息。 Db連接字符串及其憑證已經存在於Sonar服務器中(在sonar.properties中)。我們是否應該在ant build文件中提及它們(sonar.jdbc.url,用戶名和密碼)?我們從另一臺服務器上運行ant + Sonar runner。它不在Sonar託管的同一臺服務器上。 – Ela

+0

你應該。 (愚蠢的最低評論長度!) –

相關問題