安裝
1. 從官網下載,https://www.sonarqube.org/downloads/
2. 下載之前要看好要求,我安裝的是7.6的版本,要求是jdk1.8,mysql 5.6 到8 ,我使用的是5.7
3. 下載之后解壓出來,運行bin 》 windows-x86-64 》 StartSonar.bat 不同作業系統不同,訪問localhost:9000,能看到頁面,就說明環境沒問題,否則會提升jdk版本不對,
4. 在conf 》 sonar.properties中,加入如下配置,再執行3,記得刪掉注釋,如果啟動后日志報錯,可以清楚任務管理中所有的java行程,再啟動,
如果啟動成,在剛建的資料中,會有表生成,
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=falsesonar.jdbc.username=用戶名 // 剛剛創建的sonarQube用戶sonar.jdbc.password=密碼 // 創建用戶對應的密碼sonar.sorceEncoding=UTF-8 // 設定編碼格式為UTF-8
5. 訪問http://localhost:9000 默認賬號密碼都是admin
安裝中文
下載地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh
1. extensions 》 plugins
如下所示,點擊下載,之后等待安裝完成后重啟,

安裝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 instancesonar.projectKey=demo1# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.sonar.projectName=demo1sonar.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-8sonar.login=39aff716f3014a7d341f6eae2ac4aec8887b9ce7sonar.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配置:https://blog.csdn.net/weixin_40861707/article/details/82117232
scan配置:https://my.oschina.net/guiguketang/blog/1814985
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/4066.html
標籤:其他
下一篇:Git基本使用指南
