SonarQube實戰

下載 Sonar:

https://www.sonarqube.org/downloads/

版本:Community Edition 7.2.1

準備工作

數據庫,mysql,版本:5.7.20,有些版本可能導致後續sonar啓動失敗

創建數據庫sonar,編碼utf-8

安裝Sonar

注:爲了方便管理,可將所有工具裝在固定目錄下,例如D:\servers\
1. 將下載好的包sonarqube-7.2.1.zip解壓到D:\servers\
2. 修改配置D:\servers\sonarqube-7.2.1\conf\sonar.properties,配置中‘#’爲註釋,需要的配置需要刪除前面的‘#’
    數據庫用戶名: sonar.jdbc.username=root
    數據庫密碼:sonar.jdbc.password=123456
    數據庫連接:sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
 3. 以下配置可以不改

    端口:sonar.web.port=9000

啓動Sonar

根據系統不同,windows 64位,運行腳本D:\servers\sonarqube-7.2.1\bin\windows-x86-64\StartSonar.bat
看到如下日誌恭喜你,離成功還有1公里距離,訪問https://localhost:9000

    jvm 1 | 2018.08.10 14:46:40 INFO app[][o.s.a.SchedulerImpl] Process[ce] is up

    jvm 1    | 2018.08.10 14:46:40 INFO  app[][o.s.a.SchedulerImpl] SonarQube is up

安裝插件

maven配置

下面我們修改項目配置就可以接收掃描了,我的maven安裝在D:\servers\下
找到配置文件D:\servers\apache-maven-3.1.1\conf\settings.xml中
profiles標籤裏增加如下配置,注意數據庫配置和上面sonar要保持一致

    <profile>
          <id>sonar</id>
          <activation>
           <activeByDefault>true</activeByDefault>
          </activation>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <sonar.language>java</sonar.language>
            <sonar.dynamicAnalysis>true</sonar.dynamicAnalysis>
            <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></sonar.jdbc.password>
            <sonar.host.url>http://localhost:9000</sonar.host.url>
        </properties>
   </profile>

掃描

在maven項目pom.xml所在目錄,打開命令提示符運行命令:mvn sonar:sonar

完成

打開連接http://localhost:9000就可以看到掃描結果了

技巧

1. Sonar重啓,菜單:配置->重啓服務器。這樣比較慢,可以到任務管理器找到java任務,停掉,再腳本啓動
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章