初體驗Sonar10.6 之 從部署到實戰

韩凯1990發表於2024-07-04

Sonar介紹及下載

Sonar是一個程式碼質量管理的開源平臺,用於管理原始碼的質量。

SonarLint IDE外掛安裝

https://plugins.jetbrains.com/plugin/7973-sonarlint

https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode

sonar scanner下載地址

https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-6.0.0.4432-windows.zip

https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-6.0.0.4432-linux.zip

sonarqube下載地址【重點】

https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-10.6.0.92116.zip

Sonar工作流

1、開發人員在他們的ide中使用SonarLint執行分析原生代碼

2、開發人員將他們的程式碼提交到程式碼管理平臺中(SVN,GIT等)

3、持續整合工具自動觸發構建,呼叫SonarScanner對專案程式碼進行掃描分析

4、分析報告傳送到SonarQube Server中進行加工

5、SonarQube Server 加工並且儲存分析報告到SonarQube Database中,透過UI顯示分析報告

Sonarqube配置

1、Sonar10.6需要JDK17環境,需要先安裝JDK17並設定為系統環境變數

2、Sonar10.6不再支援MySQL,所以需要更換一下資料庫

安裝postgresql:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

密碼:123456

埠:5432

地區:設定為簡體中文

最後一步是安裝下載驅動勾選掉,不去下載

sonar配置postgresql:https://blog.51cto.com/huny/3263674

Windows上啟動sonarqube

先確認一下是否已配置了資料庫

瀏覽器訪問:http://127.0.0.1:9000/ 預設賬號和密碼:admin / admin

第一次訪問需要自行修改一下密碼

啟動起來首先進行一下漢化

啟動成功後終端輸出

sonar檢視掃描結果

Sonar-scanner掃描程式碼

# 進入到專案根目錄下
cd member-aotucase-uat
# 執行sonar-scanner進行掃描專案程式碼
C:\Users\coderBob\Downloads\sonar-scanner-6.0.0.4432-windows\bin\sonar-scanner.bat -D"sonar.projectKey=member-aotucase-uat" -D"sonar.host.url=http://127.0.0.1:9000" -D"sonar.login=admin" -D"sonar.password=hankai"

sonar掃描過程截圖

相關文章