-コードチェックツール。

#contents

*インストール [#wed642bd]

サーバーとクライアントがある。V5.1ではJDK7以上が必要。メモリをかなり利用するので注意

**SonarQube Server インストールと起動 [#x7ddbdee]

+zipダウンロード、解凍
+batまたはshをたたく

**Apacheとの連携 [#s5a1a1e2]

-sonar.confとして/etc/httpd/conf.dあたりに配置

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

-sonar.properties更新

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

 sonar.web.context=/sonar

**初期設定管理者アカウント [#h3c6d655]

admin/admin

*設定 [#d2885102]

-SONAR_HOME/conf/sonar.propertiesファイルで設定を行う。MySQLに接続するなら以下の3行だけでよい。sonar.web.contextは/sonarでアクセスするためのもの。

 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ユーザーを作成しておくこと!

-sonar.web.javaOpts

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

**プラグイン [#h4ea5c0a]

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

|プラグイン名|備考|
|checkstyle||
|Cobertura|A code coverage utility for Java|



*yumインストール [#z89c85bd]

yumパッケージもある
 sudo wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo
 sudo yum install sonar

*コード解析の実行 [#p0ecd99e]

**maven [#j75543d5]

maven-sonar pluginを利用すれば実行可能。

mvn sonar:sonar

*Jenkinsとの連携 [#iaa6f9b0]

*記事 [#y4258d2d]

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

*移行 [#ke9d4a8f]

+DB移行
+/sonar/setup実行


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