2025年3月5日 星期三

[研究]SonarQube for Visual Studio 2019 安裝

[研究]SonarQube for Visual Studio 2019 安裝

2025-03-05

SonarQube for IDE
https://www.sonarsource.com/zh/products/sonarlint/

SonarQube for Visual Studio 2019
https://marketplace.visualstudio.com/items?itemName=SonarSource.SonarLintforVisualStudio2019

SonarQube for Visual Studio 2022
https://marketplace.visualstudio.com/items?itemName=SonarSource.SonarLintforVisualStudio2022

SonarQube for IDE Installation
https://docs.sonarsource.com/sonarqube-for-ide/visual-studio/getting-started/installation/












********************************************************************************

疑似還需要安裝 Node.js ?



Initializing the telemetry package...
Finished initializing the telemetry package...
Initializing the daemon package...
[Open in IDE] Creating request listener...
[Open in IDE] Checking availability of port 64120
Finished initializing the daemon package.
[Open in IDE] Request listener created successfully. Listening on port 64120.
Initializing the SonarLint package...
Finishing initializing the SonarLint package
Settings file does not exist at "C:\Users\Administrator\AppData\Roaming\SonarLint for Visual Studio\settings.json".
Default settings will be used
Current VS version:
    Visual Studio Enterprise 2019
    16.11.35731.53
    16.11.44
[NodeJSLocator] Checking environment variable SONAR_NODEJS_PATH
[NodeJsLocator] Environment variable is not set
[NodeJsLocator] Found incompatible Node.js version: 18.15.0. Path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\NodeJs\node.exe
[NodeJsLocator] Found incompatible Node.js version: 12.18.4. Path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\ServiceHub\Hosts\ServiceHub.Host.Node.x86\ServiceHub.Host.Node.x86.exe
[NodeJsLocator] Could not find a compatible Node.js version. Supported versions are v14.17+.
[NodeJSLocator] Checking environment variable SONAR_NODEJS_PATH
[NodeJsLocator] Environment variable is not set


********************************************************************************

SonarLint for Visual Studio 2019 和 VSSonarExtension2019 差別 ?

ChatGPT 說:

SonarLint for Visual Studio 2019 和 VSSonarExtension2019 都是與 SonarQube 相關的 Visual Studio 擴充套件,但它們的用途和功能有所不同:

1. SonarLint for Visual Studio 2019
  • 功能:SonarLint 是一個即時靜態程式碼分析工具,可在 Visual Studio 2019 中直接檢測程式碼的品質問題,例如潛在的錯誤、安全性漏洞和不良程式碼習慣。
  • 運作方式:
    • 獨立運作:可以獨立運行,不需要 SonarQube 伺服器。
    • 連接 SonarQube/SonarCloud(可選):可以與 SonarQube 或 SonarCloud 伺服器同步,以取得與組織內部 SonarQube 設定一致的規則集。
    • 即時分析:在程式碼編寫時即時顯示問題,並提供修正建議。
  • 適用對象:開發人員在開發階段即時檢查程式碼品質,不必等待 CI/CD 進行分析。

2. VSSonarExtension2019
  • 功能:VSSonarExtension2019 是一個協助將 Visual Studio 專案與 SonarQube 伺服器 整合的擴充套件,但本身不提供即時靜態分析功能。
  • 運作方式:
    • 需要連結 SonarQube 伺服器,並依照 SonarQube 設定進行分析。
    • 主要用於下載 SonarQube 配置、專案綁定,或在 CI/CD 中執行 SonarQube 分析。
    • 通常搭配 MSBuild Scanner 或 SonarQube Scanner for .NET 使用。
  • 適用對象:需要將 Visual Studio 2019 的專案與 SonarQube 進行 CI/CD 整合的開發團隊。

比較總結

特性SonarLint for Visual Studio 2019VSSonarExtension2019
主要用途即時靜態程式碼分析與 SonarQube 整合
是否需要 SonarQube不需要(可獨立使用)需要
是否提供即時分析
是否適用於 CI/CD
是否可同步 SonarQube 規則可選擇同步
如果你主要是想在 Visual Studio 2019 開發階段即時檢測程式碼,那麼 SonarLint 會比較適合。如果你的團隊已經有 SonarQube 伺服器,並且需要整合 Visual Studio 2019 進行掃描,那麼 VSSonarExtension2019 可能會更適合。

(完)

沒有留言:

張貼留言