跳到主內容

SonarQube 站台服務掃描

  本篇是記錄是基本操作,並且可以直接在想要掃搞站台上進行程式分析服務

運行環境


  環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: Debian 11

操作過程


  • 新增專案

sq-01.png

  • 建新專案

sq-02.png

  • 選擇是要要搭配 CI 服務或者本地端服務,如果是本地端選擇 Locally

sq-03.png

  • 設定 tokey 名稱

sq-04.png

  • 系統會為這個 tokey 名稱產生 key

sq-05.png

  • 可以先從官方下載地端程式,依據地端系械服務來確定要使用應用程式。

sq-06.png

  • BUBU 地端環境是 Linux 服務,因此選擇 Linux 版本
wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.7.0.2747-linux.zip
  • 解壓安裝包
unzip sonar-scanner-cli-4.7.0.2747-linux.zip
  • 解壓後的目錄移動到 opt 目錄下並
mv sonar-scanner-4.7.0.2747-linux /opt/sonar-scanner
  • 設定執行路徑 vim .bashrc
export PATH=$PATH:/opt/sonar-scanner/bin
  • 測試掃描功能,官方有提供測試用的版本
git clone https://github.com/SonarSource/sonar-scanning-examples.git
  • 進入要掃描的目錄
cd sonar-scanning-examples/sonarqube-scanner
  • 將剛剛系統提供用指令
sonar-scanner \
  -Dsonar.projectKey=test1 \
  -Dsonar.sources=. \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.login=sqp_797917d6fc90623f76db4ac2e9405bb4a2a3c5c5
  • 掃描完後會出現這樣子畫面

sq-07.png

  • 再進到系統可以看到該專案分析後結果

sq-08.png

  • 顯示有異常的問題點

sq-09.png

  • 系統會給您一些提示,您在自己判斷

sq-10.png

  • 此專案的評比

sq-11.png

補充說明


  • 排除不掃的目錄
? 排除名稱
** 排除多個目錄
* 排除名稱
sonar-scanner \
  -Dsonar.projectKey=test1 \
  -Dsonar.sources=. \
  -Dsonar.exclusions=src/** \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.login=sqp_797917d6fc90623f76db4ac2e9405bb4a2a3c5c5

備註





參考相關網頁