facebook twitter hatena line email

セキュリティ/静的解析/Sonar/sonarqubeインストール

提供: 初心者エンジニアの簡易メモ
2017年1月23日 (月) 15:40時点におけるAdmin (トーク | 投稿記録)による版 (sonarのphpプラグイン導入)

移動: 案内検索

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.zip

sonar起動(linux

$ sh bin/linux-x86-64/sonar.sh start

sonar起動(mac

$ sh /bin/macosx-universal-64/sonar.sh start

httpアクセス

  1. http://[ip-address]:9000
  2. デフォでは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エラーとなる場合

  1. バージョンをかえてみる
  2. sonarを起動してから2分ぐらい待ってみる

sonarのphpプラグイン導入

$ cd sonarqube-5.5/extensions/plugins
$ wget http://repository.codehaus.org/org/codehaus/sonar-plugins/php/sonar-php-plugin/1.1/sonar-php-plugin-1.1.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

http://stackoverflow.com/questions/8234199/sonar-how-to-exclude-packages-that-is-defined-under-sonar-test