一、簡介
SonarQube用於部署Web服務器,作為SonarQube Server使用,用於Sonar的配置管理、分析結果匯總展示;
SonarQube主要分為四大版本,我們使用的社區版,截止發文時間,已經更新到8.4版本,此次以社區版的7.8版本作為示例;
二、安裝
環境要求:jdk1.8以上;
1,在官網下載相應版本的安裝包
如果下載最新版本 直接點擊下圖中Download Community Edition
如果下載歷史版本,點擊最下方的show all versions
點擊后,下載到本地一個相應版本的zip文件;
2,啟動soanrqube
解壓縮后,進入sonarqube-7.8目錄下,查看bin目錄下,包含有Linux、Mac、Windows版本的文件夾
進入對應本機系統的文件夾,以linux為例,我們可以看到sonar.sh文件,執行./sonar.sh,我們可以看到./sonar.sh 可執行的命令;
console:啟動sonarqube,並打印啟動日志,Ctrl+C,終止打印,同時sonarqube關閉;
start:啟動sonarqube,但不打印日志;
status:查詢sonarqube運行狀態
soanr默認端口為9000,瀏覽器錄入localhost:9000,訪問sonarqube;
sonar初始用戶為admin,密碼同樣為admin,點擊登錄,即可進入sonarqube頁面;
3,漢化
sonar啟動后是一個英文版的頁面,不符合我們的語言習慣,安裝漢化插件可以對系統進行漢化處理;
如果是安裝的最新版本的soanrqube,安裝漢化包,直接在Administration>Marketplace中搜索“ch”,安裝Chinese Pack插件,而后重啟sonarqube即可;
但是對於7.8版本,因為是歷史版本,最新的漢化插件並不適合,通過下表,我們可知,sonarqube7.8版本對應的漢化包為1.28版本;
在此鏈接https://github.com/SonarQubeCommunity/sonar-l10n-zh,下載1.28版本的jar包;
將下載好的jar包放在本地sonarqube插件目錄sonarqube-7.8/extensions/plugins下,重啟sonarqube。
三、配置
sonarqube自帶H2數據庫,方便用戶學習使用,但是使用sonarqube作為服務器使用,需要配置單獨的數據庫使用;
sonarqube7.8版本支持MS SQLserver、Oracle、Postgresql、MySQL四種數據庫,但是從7.8版本之后,sonarqube不再支持MySQL數據庫,
1,首先在數據庫中建立sonar數據庫
在sonarqube目錄的conf下,sonar.properties文件為soanrqube的配置文件,配置相應的數據庫信息;
sonar.jdbc.url=jdbc:mysql://ip:port/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
重啟sonarqube,啟動成功后,我們查看數據庫,可以看到在數據庫中會生成的相關的表,如此sonar的數據庫配置就完成了。
此外,我們可以自定義sonarqube的端口,在sonar.properties文件中配置sonar.web.port,重啟sonarqube即可。