セキュリティ/静的解析/Sonar/sonarqubeインストール
提供: 初心者エンジニアの簡易メモ
目次
sonarインストール
$ cd /usr/local/src $ wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.5.zip $ unzip sonarqube-5.5.zip $ cd sonarqube-5.5
sonar起動(linux
$ sh bin/linux-x86-64/sonar.sh start
sonar起動(mac
$ sh /bin/macosx-universal-64/sonar.sh start
httpアクセス
- http://[ip-address]:9000
- デフォではadmin/adminでログインできる
- 起動が遅いので2分ぐらい待ったほうが良い。
- 9000はphp-fpmとかぶるのでphp-fpmを使ってる場合はportを変えた方が良い
開けない場合は以下コマンド実行
$ sh bin/linux-x86-64/sonar.sh console
このエラーが出てたらポートが使われているので、他のポートで起動する
java.net.BindException: Address already in use
コンフィグ
vi conf/sonar.properties
503エラーとなる場合
- バージョンをかえてみる
- sonarを起動してから2分ぐらい待ってみる
sonarのphpプラグイン導入
設置したsonarのウェブ画面に入り初期admin:adminでloginする
administration/System/Update Center/available
phpを選択してinstall
だめなら以下で直接DL
$ cd sonarqube-5.5/extensions/plugins $ wget https://sonarsource.bintray.com/Distribution/sonar-php-plugin/sonar-php-plugin-2.9.2.1744.jar
sonar管理画面のsettingにphpルールが追加されていることを確認。
sonarのdbをmysqlに変更
conf/sonar.properties
- #sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance - sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
- #sonar.jdbc.username= - #sonar.jdbc.password= sonar.jdbc.username=sonar sonar.jdbc.password=
dbを作る
mysql> GRANT ALL privileges ON *.* TO sonar@localhost IDENTIFIED BY 'sonar' WITH GRANT OPTION; mysql> CREATE DATABASE sonar DEFAULT character SET utf8;
参考
http://www.sdmemo.com/wiki/Ant,Jenkins,Sonar%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86
http://www.sdmemo.com/wiki/Maven,Jenkins,Sonar%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86