facebook twitter hatena line email

「セキュリティ/静的解析/Sonar/sonarqubeインストール」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==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==...」)
 
(Admin がページ「Sonar/sonarqubeインストール」を「セキュリティ/静的解析/Sonar/sonarqubeインストール」に、リダイレクトを残さずに移動しました)
 
(同じ利用者による、間の36版が非表示)
行1: 行1:
==sonarインストール==
+
==sonarqubeインストール==
 
  $ cd /usr/local/src
 
  $ cd /usr/local/src
  $ wget http://dist.sonar.codehaus.org/sonar-3.4.1.zip
+
  $ wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.2.1.zip
  $ unzip sonar-3.4.1.zip
+
  $ unzip sonarqube-6.2.1.zip
  $ cd sonar-3.4.1
+
  $ cd sonarqube-6.2.1
  
 
==sonar起動(linux==
 
==sonar起動(linux==
  $ sh bin/linux-x86-64/sonar.sh start
+
  $ sudo sh bin/linux-x86-64/sonar.sh start
  
 
==sonar起動(mac==
 
==sonar起動(mac==
  $ sh /bin/macosx-universal-64/sonar.sh start
+
  $ sudo sh bin/macosx-universal-64/sonar.sh start
 +
 
 +
==Failed to start SonarQube.エラーとなる場合==
 +
*実行権限があるか確認。
 +
*mysqlなどの設定が正しいか確認。
 +
*mysql5.5以上であること
 +
*dbとサービスのport間違ってないか確認。
 +
こちらはdbのport
 +
sonar.embeddedDatabase.port=9092
 +
こちらはサービスport
 +
sonar.web.port=9000
 +
 
 +
==upgradeしてくださいエラー==
 +
web[o.a.c.c.StandardContext] One or more listeners failed to start. Full details will be found in the appropriate container log file
 +
 
 +
参考:http://stackoverflow.com/questions/37336739/sonarqube-webapp-did-not-start
  
 
==httpアクセス==
 
==httpアクセス==
 
#http://[ip-address]:9000
 
#http://[ip-address]:9000
 
#デフォではadmin/adminでログインできる
 
#デフォではadmin/adminでログインできる
 +
 +
*起動が遅いので2分ぐらい待ったほうが良い。
 +
*9000はphp-fpmとかぶるのでphp-fpmを使ってる場合はportを変えた方が良い
 +
*9001はsonar-searchが使っているので9002がいいかも
  
 
==開けない場合は以下コマンド実行==
 
==開けない場合は以下コマンド実行==
行20: 行39:
 
このエラーが出てたらポートが使われているので、他のポートで起動する
 
このエラーが出てたらポートが使われているので、他のポートで起動する
 
  java.net.BindException: Address already in use
 
  java.net.BindException: Address already in use
 +
 +
==Unsupported major.minor version 52.0エラーが出てる場合==
 +
以下設定したjavaのversionを8以上に上げる(7だとエラーになる)
 +
$ vi conf/wrapper.conf
 +
wrapper.java.command=java
 +
$ java -version
 +
java version "1.7.0_121" x
 +
java version "1.8.0_131" o
  
 
==コンフィグ==
 
==コンフィグ==
行29: 行56:
  
 
==sonarのphpプラグイン導入==
 
==sonarのphpプラグイン導入==
  $ cd sonar-3.4.1/extensions/plugins
+
設置したsonarのウェブ画面に入り初期admin:adminでloginする
  $ wget http://repository.codehaus.org/org/codehaus/sonar-plugins/php/sonar-php-plugin/1.1/sonar-php-plugin-1.1.jar
+
administration/System/"Update Center"/available/SonarPHP
sonar管理画面のsettingにphpルールが追加されていることを確認。
+
phpを選択してinstall
 +
 
 +
だめなら以下で直接DL
 +
  $ cd sonarqube-6.2.1/extensions/plugins
 +
  $ wget https://sonarsource.bintray.com/Distribution/sonar-php-plugin/sonar-php-plugin-2.9.2.1744.jar
 +
sonar管理画面の"Configuration/GeneralSettings"にphpルールが追加されていることを確認。
 +
 
 +
直接DLした場合はSonarQubeの再起動が必要
  
 
==sonarのdbをmysqlに変更==
 
==sonarのdbをmysqlに変更==
 
conf/sonar.properties
 
conf/sonar.properties
  -sonar.jdbc.url:                            jdbc:derby://localhost:1527/sonar;create=true
+
  - #sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
  -sonar.jdbc.driverClassName:                org.apache.derby.jdbc.ClientDriver
+
  sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
-sonar.jdbc.validationQuery:                values(1)
+
 
+sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
+
  - #sonar.jdbc.username=
  +sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver
+
- #sonar.jdbc.password=
  +sonar.jdbc.validationQuery:                select 1
+
sonar.jdbc.username=sonar
 +
  sonar.jdbc.password=sonar
  
 
dbを作る
 
dbを作る
 
  mysql> GRANT ALL privileges ON *.* TO sonar@localhost IDENTIFIED BY 'sonar' WITH GRANT OPTION;
 
  mysql> GRANT ALL privileges ON *.* TO sonar@localhost IDENTIFIED BY 'sonar' WITH GRANT OPTION;
  mysql> CREATE DATABASE sonar DEFAULT character SET utf8;
+
  mysql> CREATE DATABASE sonar DEFAULT character SET utf8 COLLATE utf8_general_ci;
 
+
  
 
==参考==
 
==参考==

2019年11月25日 (月) 15:34時点における最新版

sonarqubeインストール

$ cd /usr/local/src
$ wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.2.1.zip
$ unzip sonarqube-6.2.1.zip
$ cd sonarqube-6.2.1

sonar起動(linux

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

sonar起動(mac

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

Failed to start SonarQube.エラーとなる場合

  • 実行権限があるか確認。
  • mysqlなどの設定が正しいか確認。
  • mysql5.5以上であること
  • dbとサービスのport間違ってないか確認。

こちらはdbのport

sonar.embeddedDatabase.port=9092

こちらはサービスport

sonar.web.port=9000

upgradeしてくださいエラー

web[o.a.c.c.StandardContext] One or more listeners failed to start. Full details will be found in the appropriate container log file

参考:http://stackoverflow.com/questions/37336739/sonarqube-webapp-did-not-start

httpアクセス

  1. http://[ip-address]:9000
  2. デフォではadmin/adminでログインできる
  • 起動が遅いので2分ぐらい待ったほうが良い。
  • 9000はphp-fpmとかぶるのでphp-fpmを使ってる場合はportを変えた方が良い
  • 9001はsonar-searchが使っているので9002がいいかも

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

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

このエラーが出てたらポートが使われているので、他のポートで起動する

java.net.BindException: Address already in use

Unsupported major.minor version 52.0エラーが出てる場合

以下設定したjavaのversionを8以上に上げる(7だとエラーになる)

$ vi conf/wrapper.conf
wrapper.java.command=java
$ java -version
java version "1.7.0_121" x
java version "1.8.0_131" o

コンフィグ

vi conf/sonar.properties

503エラーとなる場合

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

sonarのphpプラグイン導入

設置したsonarのウェブ画面に入り初期admin:adminでloginする

administration/System/"Update Center"/available/SonarPHP

phpを選択してinstall

だめなら以下で直接DL

$ cd sonarqube-6.2.1/extensions/plugins
$ wget https://sonarsource.bintray.com/Distribution/sonar-php-plugin/sonar-php-plugin-2.9.2.1744.jar

sonar管理画面の"Configuration/GeneralSettings"にphpルールが追加されていることを確認。

直接DLした場合はSonarQubeの再起動が必要

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=sonar

dbを作る

mysql> GRANT ALL privileges ON *.* TO sonar@localhost IDENTIFIED BY 'sonar' WITH GRANT OPTION;
mysql> CREATE DATABASE sonar DEFAULT character SET utf8 COLLATE utf8_general_ci;

参考

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