【そなーきゅーぶ】
SonarQube とは?
💡 コード品質の「健康診断」ツール
📌 このページのポイント
ESLintとSonarQubeの違いは?
ESLintはJavaScript/TypeScript専用のリンターで、主にコーディングスタイルと基本的なエラーを検出する。SonarQubeは多言語対応の品質分析プラットフォームで、セキュリティ脆弱性、コードの複雑度、重複コード、テストカバレッジまで総合的に分析する。ESLintはエディタ上でリアルタイムに動き、SonarQubeはCI/CDパイプラインで動くのが一般的だよ
Quality Gateって何?
導入するメリットは大きい?
SonarCloudとの違いは?
SonarQubeはセルフホスト型で自社サーバーに設置する。SonarCloudはSonarSource社が提供するクラウドサービスで、GitHubやAzure DevOpsと直接統合できる。オープンソースプロジェクトならSonarCloudが無料で使えるからおすすめだよ
まとめ:ざっくりこれだけ覚えればOK!
「SonarQube」って出てきたら「ソースコードの品質を自動チェックするツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「SonarQube」 = ソナー(探知機)+ キューブ
💬 Sonar(音波探知機)のようにコードの問題を探知する、というイメージだよ