facebook twitter hatena line email

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

提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 03:08時点における127.0.0.1 (トーク)による版 (ページの作成:「==sonarインストール== $ cd /usr/local/src $ wget http://dist.sonar.codehaus.org/sonar-3.4.1.zip $ unzip sonar-3.4.1.zip $ cd sonar-3.4.1 ==sonar起動(linux==...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

sonarインストール

$ cd /usr/local/src
$ wget http://dist.sonar.codehaus.org/sonar-3.4.1.zip
$ unzip sonar-3.4.1.zip
$ cd sonar-3.4.1

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でログインできる

開けない場合は以下コマンド実行

$ 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 sonar-3.4.1/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:derby://localhost:1527/sonar;create=true
-sonar.jdbc.driverClassName:                org.apache.derby.jdbc.ClientDriver
-sonar.jdbc.validationQuery:                values(1)
+sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
+sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver
+sonar.jdbc.validationQuery:                select 1

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