Dockerを終了しても解析結果とSonarQubeのプラグイン情報を保持するためのdocker-compose
docker-compose.yml
を置いたディレクトリで以下を実行する。
$ docker-compose up -d
起動まで数分かかるのでゆっくり待つ。
心配であれば -d
オプションを付けずに実行すると、起動状況が表示される。
(この場合は ^C
で終了する)
でアクセスする。
ログインは「 admin
/ admin
」
初回実行時に、 画面上部メニュー「Administration」 →「System」プルダウンから「Update Center」を選択 →「Available」 →Japanese Pack を Install →画面上部に戻って「Restart」 →確認ダイアログで「Restart」
で日本語化される。
コード解析自体は別のプログラム「sonar-scanner」により行い、 上でセットアップしたサーバに結果を送信する。 macOSの場合には、homebrewを使ってインストール可能。
$ brew install sonar-scanner
コード解析対象のディレクトリに sonar-project.properties
ファイルを置き、
以下を実行する。
$ sonar-scanner
解析完了後に
で解析結果を確認する。
docker-compose
にて -d
オプション付きで起動した場合には、
docker-compose.yml
を置いたディレクトリで以下を実行する。
$ docker-compose down
(-d
なしで起動した場合には ^C
で終了する)
初回起動時に docker-compose.yml
と同じディレクトリに作成される
./data/
配下に永続化データが保存される。
./data/mysql/*
: MySQLデータ実体./data/plugin/*
: SonarQubeのプラグイン(日本語化など)
日本語化した状態でも sonar-project.properties
に記載したプロジェクト名が
日本語の場合には画面表示上は文字化けしてしまう。