sonar安裝和使用

安裝

1. 從官網下載,https://www.sonarqube.org/downloads/java

2. 下載以前要看好要求,我安裝的是7.6的版本,要求是jdk1.8,mysql 5.6 到8 ,我使用的是5.7mysql

3. 下載以後解壓出來,運行bin 》 windows-x86-64 》 StartSonar.bat 不一樣操做系統不一樣。訪問localhost:9000,能看到頁面,就說明環境沒問題。不然會提高jdk版本不對。git

4. 在conf 》 sonar.properties中,加入以下配置,再執行3。記得刪掉註釋。若是啓動後日志報錯,能夠清楚任務管理中全部的java進程,再啓動。github

若是啓動成,在剛建的數據中,會有表生成。sql

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=用戶名  // 剛剛建立的sonarQube用戶
sonar.jdbc.password=密碼   // 建立用戶對應的密碼
sonar.sorceEncoding=UTF-8 // 設置編碼格式爲UTF-8

5. 訪問http://localhost:9000 默認帳號密碼都是adminwindows

 

安裝中文

下載地址:https://github.com/SonarQubeCommunity/sonar-l10n-zhmaven

1. extensions 》 pluginsui

以下所示,點擊下載,以後等待安裝完成後重啓。this

 

安裝sonar-scanner

下載地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/編碼

解壓出來,將bin目錄加到path中,在cmd中,執行sonar-scanner -v,有日誌輸出便可。

 

使用方式一

在sonar的頁面上,創建項目,我這裏用的java ,用maven 構建的

 

使用方式二

使用sonar-scanner來掃描

1. 在項目下新建文件sonar-project.properties

# must be unique in a given SonarQube instance
sonar.projectKey=demo1
# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
sonar.projectName=demo1
sonar.projectVersion=1.0 
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# This property is optional if sonar.modules is set. 
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8

sonar.login=39aff716f3014a7d341f6eae2ac4aec8887b9ce7
sonar.sources=src

# sonar.projectKey=項目的key(自定義)
# sonar.projectName=項目名稱
# sonar.projectVersion=項目版本
# sonar.sources=項目路徑
#添加下面這行
sonar.java.binaries=./target/classes

#只檢查java文件
sonar.inclusions=src/main/java/com/demo/**/*.java

2. 運行 sonar-scanner.bat -Dsonar.login=39aff716f3014a7d341f6eae2ac4aec8887b9ce7 -Dsonar.java.binaries=./target/classes ,到項目目錄下執行。

 

執行完,會生成檢測報告

 

我的感受第二種方便些。

 

參考資料:

sonar配置:http://www.javashuo.com/article/p-nvjbixmw-b.html

scan配置:https://my.oschina.net/guiguketang/blog/1814985

相關文章
相關標籤/搜索