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
下載地址: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 ,到項目目錄下執行。
執行完,會生成檢測報告
我的感受第二種方便些。
參考資料: