【そなーきゅーぶ】
SonarQube とは?
最終更新:
💡 コード品質の「健康診断」ツール
ソースコードを静的解析して、バグにつながる問題・セキュリティ上の問題・保守しにくいコードなどを検出し、品質基準を満たしているか判定するプラットフォーム。
📌 このページのポイント
ESLintとSonarQubeの違いは?
ESLintはJavaScript向けのリンターで、プラグインでTypeScriptなどにも広げられるよ。SonarQubeは多くの言語をまとめて解析して、問題の件数やカバレッジ、重複をプロジェクト単位で集計・記録するプラットフォームなんだ。ESLintは手元やCIで素早く動かし、SonarQubeはチームで品質を管理する、という組み合わせもよくあるね
Quality Gateって何?
合格しないとマージできなくなるの?
入れればコードレビューはいらなくなる?
いらなくはならないよ。決まったパターンの問題は機械で見つけやすいけど、仕様に合っているか、設計がよいかは人が判断する必要があるんだ。機械的に見つかる指摘をツールに任せて、人のレビューを設計やロジックに集中させるのが使い方のコツだね
SonarCloudっていうのも聞いたことがあるよ
まとめ:ざっくりこれだけ覚えればOK!
「SonarQube」って出てきたら「ソースコードを自動で解析して、品質基準を満たしているかチェックするツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「SonarQube」 = Sonar(ソナー=音波探知機)+ Qube
💬 Sonarは水中の物体を音で探す装置のことだよ。名前の正式な由来は公式資料では確認できなかったけど、「コードの問題を探知する」イメージで覚えるとわかりやすいね