Sonar入門(一):概要

3840 ワード

ソナーって何?
Sonarはオープンソースのコード品質管理プラットフォームです.コードを次の7つの次元で管理できます.
プラグインを使用すると、Java、C#、C/C++、PL/SQLなど、20以上の言語のコード品質管理が可能です.
Sonarのインストール
1.sonar、アドレスのダウンロードhttp://www.sonarqube.org/downloads/.通常は安定したバージョンを選択してダウンロードできます.これはzipファイルです.2.ダウンロードしたsonarをディレクトリに解凍します.この解凍後の経路をSONARと呼びますHOME 3.$SONAR_に入るHOME/bin/${os-version}/,sonar.shを見つけ,./sonar.sh consoleを実行すればよい.WindowsではStartSonar.batです.4.今入るhttp://localhost:9000ということで、インターフェイスが見えてきました.デフォルトのログインでadmin:adminを使用
この時点でSonarは既に稼働していました.しかし、生産環境ではだめです.上を走ったのはサンプルで、h 2メモリデータベースを使用しています.サービスを再起動したくないので、生産環境のデータがなくなりました.
Sonarデータベースの構成
1.データベースを新規作成します.
  CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;  
grant all privileges on sonar.* to 'sonar'@'%' identified by '    ';  
flush privileges;

sonar, sonar 。

2. $SONAR_HOME/conf/sonar.properties。 , 。 mysql 。

  # Comment the following line to deactivate the default embedded database.
#sonar.jdbc.url:                            jdbc:h2:tcp://localhost:9092/sonar
#sonar.jdbc.driverClassName:                org.h2.Driver

-------------------
# The schema must be created first.

sonar.jdbc.username: sonarsonar.jdbc.password: sonar #----- MySQL 5.x # Comment the embedded database and uncomment the following line to use MySQL sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true

  # Optional properties
sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver

, mysql 。 。 , 。

Sonar

。 2 Sonar 。

1. , Update Center Localization Chinese Pack 。
2. http://repository.codehaus.org/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plugin/1.6/sonar-l10n-zh-plugin-1.6.jar jar $SONAR_HOME/extensions/plugins , 。

Sonar JEE

,sonar jetty , , JEE , Tomcat 。
Sonar , 。 $SONAR_HOME/war/ 。 build-war 。 sonar.war, war Tomcat 。

1. maven settings.xml, :

      <profile>
         <id>sonar</id>
         <activation>
             <activeByDefault>true</activeByDefault>
         </activation>
         <properties>
              <sonar.jdbc.url>
              jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8
              </sonar.jdbc.url>
              <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
              <sonar.jdbc.username>sonar</sonar.jdbc.username>
              <sonar.jdbc.password>sonar</sonar.jdbc.password>
             <sonar.host.url>http://localhost:9000/sonar</sonar.host.url>
         </properties>
      </profile>

sonar 。
2. maven

  mvn clean install
mvn sonar:sonar

3. sonar , 。

Sonar Jenkins 。

1. jenkins-sonar-plugin Jenkins 。
2. Jenkins , Sonar 。
3. Jenkins JOB , post-build action Sonar 。 , Sonar 。 。

-- Main.shenyanchao - 2013-09-04
:javaACMer 2013-9-25 18:24:25
:88 :0