【初心者OK】SonarQubeのインストール手順を徹底解説|環境構築から初期設定まで完全ガイド

ソフトウェア開発において、コードの品質を維持することは非常に重要です。
その中でも、静的解析ツールとして広く利用されているのが「SonarQube」です。

SonarQubeを導入することで、バグやセキュリティリスク、コードの問題点を自動的に検出できるようになり、開発の効率と品質を大きく向上させることができます。

しかし、いざ導入しようとすると「インストール手順が難しそう」「何を準備すればいいのかわからない」と感じる方も多いでしょう。

この記事では、SonarQubeのインストール方法を初心者でも理解できるように、環境準備から起動・初期設定まで丁寧に解説します。

SonarQubeとは何か

SonarQubeとは、ソースコードの品質を自動的にチェックする静的解析ツールです。

主な特徴は以下の通りです。

・バグの検出
・セキュリティ脆弱性の発見
・コードの重複チェック
・保守性の評価
・品質メトリクスの可視化

JavaやPython、JavaScriptなど多くの言語に対応しており、CI/CD環境と連携することで継続的な品質管理が可能になります。

SonarQubeインストール前の準備

SonarQubeをインストールする前に、いくつか準備しておくべきものがあります。

Javaのインストール

SonarQubeはJavaで動作するため、まずはJavaの実行環境が必要です。

推奨されるのは以下のような環境です。

・Java 17以上
・64bit環境

インストール後は、以下のコマンドで確認します。

java -version

正しくバージョンが表示されれば準備完了です。

データベースの準備

SonarQubeは内部にデータを保存するため、データベースが必要です。

主に利用されるのは以下です。

・PostgreSQL
・MySQL(非推奨になりつつある)

本格運用ではPostgreSQLの利用が推奨されています。

メモリ要件

SonarQubeは比較的メモリを使用します。

最低でも以下を確保してください。

・メモリ:2GB以上(推奨4GB以上)
・ディスク:1GB以上

SonarQubeのダウンロード方法

まずはSonarQube本体をダウンロードします。

公式サイトから最新版を取得するのが基本です。

ダウンロード手順は以下です。

  1. 公式サイトへアクセス
  2. Community Editionを選択
  3. ZIPファイルをダウンロード

ダウンロード後、任意のディレクトリに解凍します。

SonarQubeのインストール手順(Windows)

ここではWindows環境での手順を解説します。

フォルダの配置

解凍したフォルダを以下のような場所に配置します。

例:

C:\sonarqube

日本語やスペースを含まないパスにするのがポイントです。

設定ファイルの編集

以下のファイルを編集します。

conf\sonar.properties

データベース接続情報を設定します。

例:

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube

必要に応じてポート番号なども変更可能です。

起動方法

以下のバッチファイルを実行します。

bin\windows-x86-64\StartSonar.bat

起動後、ブラウザで以下にアクセスします。

http://localhost:9000

ログイン画面が表示されれば成功です。

SonarQubeのインストール手順(Linux)

Linux環境でも基本的な流れは同じです。

ファイルの解凍

unzip sonarqube.zip
cd sonarqube

実行権限の付与

chmod +x bin/linux-x86-64/sonar.sh

起動

bin/linux-x86-64/sonar.sh start

ブラウザでアクセスして確認します。

初回ログインと初期設定

SonarQubeを起動するとログイン画面が表示されます。

初期アカウントは以下です。

・ユーザー名:admin
・パスワード:admin

ログイン後は必ずパスワードを変更してください。

プロジェクトの作成方法

SonarQubeで解析を行うには、プロジェクトを作成する必要があります。

手順は以下です。

  1. 「Create Project」をクリック
  2. プロジェクトキーを入力
  3. トークンを発行

このトークンは後ほど解析時に使用します。

SonarScannerの設定

コード解析には「SonarScanner」を使用します。

インストール

SonarScannerをダウンロードして解凍します。

設定ファイル

sonar-project.properties

例:

sonar.projectKey=my_project
sonar.sources=.
sonar.host.url=http://localhost:9000
sonar.login=トークン

実行

sonar-scanner

解析結果がSonarQubeに表示されます。

よくあるエラーと対処法

インストール時によくある問題も押さえておきましょう。

ポートが使用中

9000番ポートが使われている場合は変更します。

sonar.web.port=9001

Javaのバージョンエラー

Javaのバージョンが古いと起動できません。

Java 17以上を使用してください。

メモリ不足

起動時にエラーが出る場合はメモリ設定を見直します。

conf\sonar.properties

または

wrapper.conf

で調整可能です。

SonarQubeを導入するメリット

SonarQubeを導入することで得られるメリットは非常に大きいです。

・コード品質の可視化
・バグの早期発見
・セキュリティ向上
・チーム開発の効率化
・レビュー工数の削減

特に継続的インテグレーションと組み合わせることで、品質管理の自動化が実現できます。

SonarQube運用のポイント

運用する上でのポイントも押さえておきましょう。

・定期的に解析を実行する
・品質ゲートを設定する
・技術的負債を可視化する
・CI/CDと連携する

これにより、長期的な品質改善が可能になります。

まとめ

SonarQubeは、コード品質を向上させるための強力なツールです。

インストール自体は、Javaとデータベースを準備し、設定ファイルを編集することで比較的簡単に行えます。

最初は少し難しく感じるかもしれませんが、一度環境を構築してしまえば、その後の開発効率は大きく改善されます。

ぜひ本記事を参考に、SonarQubeの導入にチャレンジしてみてください。

アプリ
シェアする
upandupをフォローする
タイトルとURLをコピーしました