Sonar概述
Sonar 是一個用於代碼質量管理的開放平臺,可以進行代碼質量的持續跟蹤審查,支持的語言包含C#、java、PHP、C等。可以通過UI一睹Sonar的強大之處。
Sonar安裝
Sonar是一個基於java的開源平臺,環境安裝包含JDK安裝、數據庫安裝、Sonar Server安裝、Sonar Runner安裝。
一、JDK安裝
- 下載java SDK ,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
-
安裝java sdk,直接雙擊exe進行運行
-
驗證java安裝是否成功,打開命令行,運行java –version, 如果顯示如下圖,代表安裝成功!
二、數據庫安裝
Sonar支持數據庫類型:Sql server、MySQL、Oracle,此處以MySql爲例
-
Mysql數據庫下載地址:https://www.mysql.com/downloads/, 具體安裝步驟省略可自行學習。
-
配置Sonar數據庫(創建Sonar數據庫、用戶等)
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
三、Sonar server及scanner配置
- 下載sonar(只需下載解壓,無需安裝)
下載地址:https://www.sonarqube.org/downloads/
- 下載sonar scanner(只需下載解壓,無需安裝)
下載地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
- 添加snoar和snoar scanner到環境變量
添加SONAR_HOME、SONAR_RUNNER_HOME環境變量,並將SONAR_RUNNER_HOME加入PATH環境變量參考如下:
SONAR_HOME:C:\sonar\sonarqube-6.2
SONAR_RUNNER_HOME:C:\sonar\Sonar-scanner-2.8
PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%SONAR_RUNNER_HOME%/bin;%MAVEN_HOME%\bin;
- 編輯sonar配置文件,修改如下:
編輯sonar\sonarqube-6.2\conf\sonar.properties文件,配置數據庫設置,默認已經提供各類數據庫的支持,這裏使用mysql,因此取消mysql模塊的註釋,修改內容如下:
- 編輯SonarRunner配置文件,修改如下:
編輯Sonar-scanner-2.8\conf\conf\sonar-runner.properties文件,配置數據庫設置,默認已經提供各類數據庫的支持,這裏使用mysql,因此取消mysql模塊的註釋,修改內容如下:
- 啓動sonarQube服務,從sonarqube-6.2\bin\windows-x86-64目錄下雙擊啓動StartSonar.bat,啓動成功顯示如下:
- 訪問http:\localhost:9000檢測是否啓動成功
- 安裝中文包
中文包下載地址:https://docs.sonarqube.org/display/PLUG/Plugin+Library
對應的漢化本jar下載地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.14
將下載好的sonar中文漢化包插件放到sonarqube-6.2\extensions\plugins目錄下,重啓sonarqube服務
注:在不將sonarqube安裝成window服務之前,需要通過進程找到java jrd的進程進行stop sonarqube,再通過StartSonar.bat進行啓動
至此,Snoar環境配置完成,配置環境需要耗費一定的時間,不過一旦搭建成功,持續使用帶來的便捷性和有效性會讓你耳目一新!
代碼規範審查之旅: