Sonar入門(一):概要
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&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