1. 程式人生 > >ubuntu安裝SonarQube實現程式碼質量檢測

ubuntu安裝SonarQube實現程式碼質量檢測

一、ubuntu中安裝jdk
下載並安裝jdk
詳細過程可參考:https://blog.csdn.net/qq_26709459/article/details/80466239
二、ubuntu中安裝mysql
詳細過程可參考:https://blog.csdn.net/qq_26709459/article/details/79115723
安裝成功之後,新建資料庫”sonar”(資料庫名稱也可自己定義)。
三、下載並安裝sonarQube
注:建議執行記憶體在2G或2G已上。
1、下載sonarQube
下載地址:https://www.sonarqube.org/downloads/
這裡寫圖片描述
這裡寫圖片描述


2、解壓並安裝
①使用如下命令解壓”sonarqube-7.3.zip”

sudo unzip sonarqube-7.3.zip

解壓之後資料夾中內容如下:
這裡寫圖片描述
②修改配置檔案
找到”sonarqube-7.3/conf/sonar.properties”
sonar.properties檔案修改內容如下:(配置內容根據自己情況修改)

sonar.jdbc.username=root //資料庫使用者名稱
sonar.jdbc.password=root //資料庫使用者密碼
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.driverClassName:
com.mysql.jdbc.Driver sonar.web.host=0.0.0.0 sonar.web.context=/sonar (訪問根路徑) sonar.web.port=9000 (訪問埠)

③啟動
進入”bin”目錄檢視檔案:
這裡寫圖片描述
我們可以看到不同作業系統不同位數的檔案,找到自己系統對應的即可。

使用如下命令啟動:

./sonar.sh start

這裡寫圖片描述
如上所示則啟動成功。

④訪問
http://ip:9000/sonar
注:訪問地址有沒有sonar或是不是別的根據自己配置決定。
點選右上角”Log in”進行登入,預設賬號和密碼:
賬號:admin
密碼:admin
這裡寫圖片描述

⑤問題處理
若啟動過程失敗,可以進入”sonarqube-7.3/logs”資料夾查詢log檔案來定位啟動失敗的原因。
3、漢化
sonarQube安裝完成之後,預設是英文版的,我們可以進行漢化,方便操作。
首先需要登入,之後按照下圖操作:
步驟一:
這裡寫圖片描述
步驟二:
這裡寫圖片描述
步驟三:
這裡寫圖片描述
等待重啟完成即可。
這時我們看到頁面已經漢化了:
這裡寫圖片描述

四、用sonarQube掃描maven專案
注:從sonar-runner-api 2.8開始,需要JDK 8,所以使用JDK7可能會導致掃描失敗。
①在maven的”settings.xml”中新增如下配置:

<pluginGroups>
    <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
    <profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.host.url>
                http://192.168.0.105:9000/sonar
            </sonar.host.url>
        </properties>
    </profile>
</profiles>

②在maven專案的pom.xml中新增如下配置:

<properties>
    <sonar.exclusions>src/main/resources/*</sonar.exclusions><!-- 指明哪些自動生成程式碼的資料夾不需要分析。 -->
    <sonar.login>admin</sonar.login>
    <sonar.password>admin</sonar.password>
</properties>
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.sonarsource.scanner.maven</groupId>
                <artifactId>sonar-maven-plugin</artifactId>
                <version>3.4.0.905</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

③在eclipse中使用如下命令開始掃描:

clean verify sonar:sonar

這裡寫圖片描述

注:也可以不借助eclipse,使用maven的如下命令進行掃描:

mvn clean verify sonar:sonar(mvn clean install mvn sonar:sonar)

這裡寫圖片描述
④檢視結果
掃描完成之後,就可以使用瀏覽器進入sonarQube查詢掃描結果。
這裡寫圖片描述