SonarQube代碼評審工具簡介

SonarQube是一個代碼評審工具,能夠完成對多種類型代碼的掃描,並生成報告。本文是一個簡單的掃描Java代碼的使用說明。mysql

 

該工具主要分爲兩個部分:web

服務端:用來保存和展現掃描結果。sql

客戶端:或者說Scanner,用來直接對代碼進行掃描,並把相關數據發送給服務端。數據庫

 

客戶端有多種存在形式,能夠以單獨的軟件存在,能夠以Jenkins中的插件存在,還能夠直接在maven中集成。windows

 

使用說明瀏覽器

1、服務端maven


服務端使用比較簡單,這裏以windows環境爲例
工具

0、下載sonarqube,這裏下的是7.7版的,解壓後:ui

 

一、進入上圖的conf目錄,編輯sonar.properties,配置sonarqube的數據庫,這裏用的是mysql,以下圖:url

注意這裏對mysql版本的要求。

另外sonar默認端口是9000,若是要改端口能夠對配置文件中的如下內容進行修改:

  #sonar.web.port=9000

 

以後瀏覽器裏訪問本地的9000端口,帳號密碼都是admin,能夠看到sonar的界面。

 

二、啓動sonarqube

 bin目錄下找到windows相關文件夾,雙擊StartSonar.bat便可

 

 

2、客戶端

客戶端這裏咱們使用的是maven插件。

一、在pom中增長插件相關依賴:

    <profiles>
        <profile>
            <id>sonar</id>
            <properties>
                <sonar.host.url>
                    http://localhost:9000
                </sonar.host.url>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
    </profiles>

    <build>
        <plugins>
            <!--代碼審查插件-->
            <plugin>
                <groupId>org.sonarsource.scanner.maven</groupId>
                <artifactId>sonar-maven-plugin</artifactId>
                <version>3.3.0.603</version>
            </plugin>
        </plugins>
    </build>

profile中配置的是sonar服務端的地址,插件其實就是sonar的scanner

 

二、在pom所在目錄下執行命令:

mvn clean verify -P sonar sonar:sonar

 

等命令執行完畢後,能夠去localhost:9000去查看結果。

 

(完畢)

相關文章
相關標籤/搜索