代碼規範審查 -Sonar環境搭建

Sonar概述

     Sonar 是一個用於代碼質量管理的開放平臺,可以進行代碼質量的持續跟蹤審查,支持的語言包含C#、java、PHP、C等。可以通過UI一睹Sonar的強大之處。

      

 

Sonar安裝

         Sonar是一個基於java的開源平臺,環境安裝包含JDK安裝、數據庫安裝、Sonar Server安裝、Sonar Runner安裝

 一、JDK安裝

 

 二、數據庫安裝

  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環境配置完成,配置環境需要耗費一定的時間,不過一旦搭建成功,持續使用帶來的便捷性和有效性會讓你耳目一新!

 

 

代碼規範審查之旅:

代碼規範審查之旅一:代碼審查工具選型

代碼規範審查之旅二:Sonar環境搭建

代碼規範審查之旅三:Sonar分析項目

代碼規範審查之旅四:Sonar集成Visual Studio

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章