SonarQubeコード検査ツールをDockerでデプロイする方法 - TechRepublic

SonarQubeコード検査ツールをDockerでデプロイする方法 - TechRepublic
ソフトウェア開発会社のオフィスで、問題の解決策やコーディング技術を見つけるために働くプログラマーのチーム。
画像: snowing12/Adobe Stock

SonarQubeは、コード品質の自動検査に使用される継続的なコード検査ツールです。このツールは、29のプログラミング言語において、自動レビューを実行し、バグやコードの臭い(より深刻な問題)を検出します。SonarQubeはユーザーフレンドリーなWebベースのGUIを備えており、Dockerコンテナとしてデプロイできます。

参照: 採用キット: バックエンド開発者 (TechRepublic Premium)

皆さん、まさにこれから私がやろうとしていることです。Ubuntu Server 22.04とDocker Composeの力を借りて、SonarQubeをデプロイします。

一つ注意すべき点は、このデプロイメントでは組み込みデータベースを使用しているため、スケーラビリティに欠けるということです。大規模なプロジェクトでSonarCubeを使用する必要があることが分かっている場合は、「Ubuntu Server 20.04にSonarQubeコード品質アナライザーをインストールする方法」で説明した完全インストールの手順を実行することをお勧めします。小規模なプロジェクトの場合は、Dockerを使用したデプロイがSonarCubeを迅速に起動するための優れた選択肢となります。

SonarQubeを展開するために必要なもの

これに必要なものは、Ubuntu Server 22.04 の実行中のインスタンス (これは、Ubuntu ベースのディストリビューションであればどれでも実行できます) と、sudo 権限を持つユーザーだけです。

Docker Composeのインストール方法

SonarQubeをUbuntu Serverでデプロイすることを推奨する理由の一つは、Dockerのインストールが簡単だからです。Ubuntuインスタンスにログインし、ターミナルウィンドウを開いて、以下のコマンドを実行してください。

sudo apt-get install docker-compose -y

上記のインストールでは、SonarQubeのデプロイに使用するdockerコマンドもインストールされます。インストールが完了したら、以下のコマンドでユーザーをdockerグループに追加する必要があります。

sudo usermod -aG docker $USER

変更を有効にするには、ログアウトして再度ログインしてください。

最新のSonarQubeイメージを取得する方法

最初のステップは、公式の SonarQube イメージを取得することです。これは次のコマンドで実行されます。

docker pull sonarqube

必要なボリュームを作成する方法

次に、次のコマンドを使用して、SonarQube に必要なボリュームを作成します。

docker volume create sonarqube-conf
docker volume create sonarqube-data
docker volume create sonarqube-logs
docker volume create sonarqube-extensions

SonarQubeのデプロイ方法

準備が整ったら、次のコマンドでコンテナをデプロイします。

docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 -v sonarqube-conf:/opt/sonarqube/conf -v sonarqube-data:/opt/sonarqube/data -v sonarqube-logs:/opt/sonarqube/logs -v sonarqube-extensions:/opt/sonarqube/extensions sonarqube

コンテナがデプロイされるまで数分かかります。

SonarQubeへのアクセス方法

SonarQubeにログインする前に、まずデータベースをセットアップする必要があります。これは実はとても簡単です。Webブラウザを開き、http://SERVER:9000/setup にアクセスします。ここで、SERVERはホスティングサーバーのIPアドレスです。すると、「HOME」というリンクが表示されます。それをクリックすると、SonarQubeのログインウィンドウが表示されます(図A)。

図A

SonarCube ログイン ウィンドウ。

デフォルトの認証情報はadmin/adminです。認証に成功すると、パスワード更新ウィンドウが表示されます(図B)。

図B

SonarQube の管理者ユーザーのパスワードを更新します。

パスワードを更新すると、SonarCube のメイン ウィンドウ (図 C )が表示され、最初のプロジェクトの作成を開始できます。

図C

SonarCube のメイン ウィンドウ。

SonarCubeをDockerでデプロイする方法は以上です。このインスタンスはニーズに合わせてスケールしないかもしれませんが、小規模から中規模のプロジェクトで問題をチェックするのに最適な方法です。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

Tagged: