環境
- SonarQube 5.1.2
- sonar-runner 2.4
- Maven 3.2.5
- Mac OS X Yosemite
- MySQL 5.6.26
手順
- terminal を起動する.
- homebrew をインストールする.
- homebrewを使って,以下のソフトウェアをインストールする(インストール方法は,ググればすぐにわかる):
- SonarQube
- SonarRunner
- MySQL
- Maven
- ここの第3ステップをを参考にして,SonarQube 用のデータベースを作成する.
- ここの第3ステップを参考にして,SonarQube のconf ディレクトリ下にあるsonar.properties を編集する.
- ここの第5ステップをを参考にして,sonar-runner のconf ディレクトリ下にあるsonar-runner.properties を編集する.
- ここの第4ステップを参考にして,~/.m2/ ディレクトリ下にsettings.xml を作成する.
- 以下のコマンドを実行して,mySQL を起動する:
mysql.server start - sonarqube-5.1.2/bin/macosx-universal-64 に移動し,以下のコマンドを実行して,SoanrQube を起動する:
./sonar.sh start - 分析対象のプロジェクトがあるディレクトリに移動し,以下のコマンドを実行してSonarQube での分析を実行する:
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
mvn sonar:sonar - ターミナルに build success と表示されたら,分析成功.以下のURLにアクセスして分析結果を確認する:
http://localhost:9000 - sonarqube-5.1.2/bin/macosx-universal-64 に移動し,以下のコマンドを実行して,SoanrQube を終了する:
./sonar.sh stop - 以下のコマンドを実行して,mySQL を終了する:
mysql.server stop
編集/作成した設定用ファイルはGitHub にアップロードしてあります:
https://github.com/hideshis/scripts_for_research/tree/master/sonarQube_settings
おまけ:もしも,Unable to read hogehoge/target/jacoco.exec: Incompatible version 1007. というエラーメッセージとともにビルドが failure したら
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
のかわりに
mvn clean org.jacoco:jacoco-maven-plugin:0.7.4.201502262128:prepare-agent install -Dmaven.test.failure.ignore=true
を実行する.