SonarQube-7.9.1+SQL Server2017在Windows環境下的安裝與配置
Sonar與MYSQL
在經歷過N多踩坑之后,終於完成了SonarQube-7.9.1+SQL Server2017在windows環境的配置。
1、 SonarQube7.9及以后的版本不再支持MySQL(進坑N久的我哭出來……)
2、 SonarQube7.9之前的版本要求MYSQL5.6-8.0(左閉右開區間)
Sonar與SQL Server
然后我的選擇就是:SQL Server 2017+ SonarQube-7.9.1(此處有一個建議,需要長期穩定使用SonarQube的小伙伴最好選擇SonarQube-LST版本(長期支持))
- 安裝SQL Server,下載SQL Server ISO,解壓后運行Setup程序,選擇全新安裝SQL Server
- 為了便於管理SQL Server,下載SSMS-Setup-CHS.exe(SQL Server的管理工具,類似於MySQL的workbench)
- 在SQL Server新建Sonar數據庫,創建sonar用戶。
Sonar數據庫需要設置如下排序方式:
細節設置可參考:
http://www.codewrecks.com/blog/index.php/2015/10/30/installing-sonarqube-on-windows-and-sql-server/ (Installing SonarQUBE on windows and SQL Server,上圖來源於此) - 打開1443端口,在SQL Server 2017 配置管理器里進行如下操作:
具體如何打開1443端口,可以參考如下鏈接:
https://blog.csdn.net/z784561257/article/details/79701265 (用JDBC連接SQL Server2017數據庫),如果更改配置之后,連接1443端口失敗,可以重啟一次計算機。 - 在sonarqube文件夾\sonarqube-7.9.1\conf對sonar.properties更改:
sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=sonar
sonar.jdbc.username=sonarqube
sonar.jdbc.password=mypassword - 打開G:\sonarqube-7.9.1\bin\windows-x86-64里面的StartSonar.bat,希望你能出現和我一樣的界面~
- 隨后在瀏覽器里面打開http://localhost:9000:
安裝中文插件
可在網址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/tags?after=sonar-l10n-zh-plugin-1.20 下載與SonarQube對應的中文版插件,然后把下載的jar文件放入\sonarqube-7.9.1\extensions\plugins里面,重啟一下sonar就好。
與SonarQube-7.9.1對應的中文版插件版本sonar-l10n-zh-plugin-1.19.jar,親測可用。
小Tips:
- 直接關掉startsonar界面,直接重啟會報錯。
解決辦法:
第一種選擇:先打開任務管理器,殺死與java相關的進程,一般是三個連續的。
第二種選擇:在startsonar界面,先輸入ctrl+c,再輸入y,終止sonar服務。
- 可查看\sonarqube-7.9.1\logs\web.log,看哪里出錯