インストール

サーバーとクライアントがある。V5.1ではJDK7以上が必要。内部でElasticSearchを利用しており、メモリをかなり利用するので注意。またバージョンアップが早くV6だとMySQL5.6以上を必要とするなどハードウェア&ミドルウェアの条件が厳しい。2019年ならdockerで試すのが楽。

SonarQube Server インストールと起動

  1. zipダウンロード、解凍
  2. batまたはshをたたく
  3. http://localhost:9000/にアクセス

SonarQube YUMインストール

sudo wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo
sudo yum -y install sonar

Apacheとの連携

ProxyPass         /sonar  http://localhost:9000/sonar nocanon
ProxyPassReverse  /sonar  http://localhost:9000/sonar
ProxyRequests     Off
AllowEncodedSlashes NoDecode

コンテキストパス/sonarを定義する。

sonar.web.context=/sonar

初期設定管理者アカウント

admin/admin

設定

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.web.context=/sonar

事前にsonarデータベースとsonarユーザーを作成しておくこと!

メモリの設定はこちらで!

プラグイン

プラグインはDB移行ではついてこないので、手動で入れる

プラグイン名備考
checkstyle
CoberturaA code coverage utility for Java

yumインストール

yumパッケージもある

sudo wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo
sudo yum install sonar

コード解析の実行

maven

maven-sonar pluginを利用すれば実行可能。デフォルトでlocalhost:9000に行く。docker sonarなら以下だけでOK。設定が毎回引数で与えるのが面倒ならばsettings.xmlへ記載

mvn compile sonar:sonar -Dsonar.java.binaries=target/classes

Jenkinsとの連携

記事

http://yoshio.velvet.jp/blog/archives/4076

移行

  1. DB移行(mysqldump)
  2. http://SONARSERVER:9000/sonar/setup実行

カスタマイズ

ruby on railsをjavaで動かしている模様。viewも.erbファイルとなる。

view置き場

SONARQUBE_DIR/web/WEB-INF/app/views/

controller置き場

SONARQUBE_DIR/web/WEB-INF/app/controllers/ http://docs.sonarqube.org/display/DEV/Extend+Web+Application


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS