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 に記載したプロジェクト名が
日本語の場合には画面表示上は文字化けしてしまう。