SonarQube使用教程

SonarQube是管理代碼質量一個開放平臺,能夠快速的定位代碼中潛在的或者明顯的錯誤,本文將會介紹一下這個工具的安裝、配置以及使用。mysql

1、SonarQube的安裝使用:sql

下載地址:http://www.sonarqube.org/downloads/數據庫

本文下載的版本是sonarqube-6.7.6。windows

下載完以後,選擇進入具體的版本,本文做者的環境是:D:\sonarqube-6.7.6\bin\windows-x86-64瀏覽器

而後點擊:StartSonar.bat啓動SonarQube。服務器

啓動後顯示SonarQube is up;maven

地址欄輸入:工具

http://localhost:9000

表示:SonarQube安裝完成,如今還沒配置數據庫,還不能正式使用。url

2、數據庫配置 spa

1.打開mysql,新建一個數據庫sonar。
2.打開sonarqube安裝目錄下的D:\sonarqube-6.7.6\conf\sonar.properties文件
3.輸入如下數據庫信息:

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root sonar.jdbc.password=root sonar.sorceEncoding=UTF-8 sonar.login=admin sonar.password=admin

其中:url是數據庫鏈接地址,username是數據庫用戶名,jdbc.password是數據庫密碼,login是sonarqube的登陸名,sonar.password是sonarqube的密碼
4.重啓sonarqube服務,再次訪問http://localhost:9000,會稍微有點慢,由於要初始化數據庫信息,重啓時候有可能一直卡在那裏,重啓服務不生效,這時候能夠重啓電腦,而後再次訪問http://localhost:9000,會發現配置生效。
5.數據庫初始化成功後,登陸

選擇經常使用語言,構建工具。

mvn sonar:sonar \ -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.login=a82d37888543b88fc2cac796922748d2cae45a14

6.按照下圖的點擊順序,進入插件安裝頁面,搜索框搜索chinese,選擇中文包,安裝中文插件,安裝以後,會自動提醒重啓服務,點擊重啓,重啓完以後,刷新,就看到中文版的頁面

7.在Maven的settings.xml設置sonar信息

其中<sonar.host.url>http://localhost:9000</sonar.host.url>指明瞭sonar服務器的地址。因此在執行maven命令的時候,<sonar.host.url>指明的服務器必須已運行起來。

<profiles>
    <profile>
        <id>sonar</id>
        <properties>
            <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar</sonar.jdbc.url>
            <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
            <sonar.jdbc.username>root</sonar.jdbc.username>
            <sonar.jdbc.password>root</sonar.jdbc.password>
            <sonar.host.url>http://localhost:9000</sonar.host.url> <!-- Sonar服務器訪問地址 -->
        </properties>
    </profile>
  </profiles>
  <activeProfiles>
        <activeProfile>sonar</activeProfile>
  </activeProfiles>

8.執行mvn sonar:sonar命令進行代碼分析。
咱們能夠在Eclipse中,對一個標準maven工程執行sonar。說明:因爲maven對sonar有很好的支持,會自動執行相應的腳本,因此無需在pom中添加sonar說明。
在執行maven進行sonar分析以前,必須確保sonar服務器已經處於運行狀態。本例中sonar服務器運行在localhost:9000上。
首先,執行sonar:sonar命令,最後獲得輸出以下輸出。若是輸出」BUILD SUCCESS「說明已經構建成功。

查看分析結果

對於使用sonar自帶服務器來講,在瀏覽器訪問:http://sonar_ip:9000,打開sonar結果頁面。可以使用admin/admin帳號登陸進入,能夠查看到相關信息

相關文章
相關標籤/搜索