まず、 ドキュメント
この文書では、説明のためである解析コードを統合ジェンキンス+のTomcatの+ソナー+ SVN 発生する可能性のある問題や課題へのプロセスと関連するソリューションを構築するために、公共の内部スタッフのために、このドキュメントは、リモートアクセスのための作業の一部を構築するプロセスジェンキンス、ソナーをそのため、あなたは関連する仕事をするためにローカルサーバーを構築する必要がない場合は、ジェンキンスさんとソナーは、Linux、MySQLの、jdk1.7、ジェンキンス、環境を構築するために sonar4.5 など、リリースノートに関連する後続の文書に詳細に説明します。
二、 jdk1.7をインストール
1、 準備ができてインストールパッケージををjdk
あなたがダウンロードする必要があるバージョンを選択し、公式サイトに行く rpmパッケージ、http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlを 。
2、 インストール JDKを
( 1)インストールrpmパッケージ、コマンド:RPM -ivh JDK-6u45-Linuxの -amd64.rpm
( 2)設定 JDKの環境変数:
。[ルートツール@ localhostの] $#VimのHOME / .bash_profileを
B、以下の情報を追加します。
#Javaプロファイル<BR>
輸出JAVA_HOME =は/ usr / javaの/ (jdk1.6.0_45 彼らの本当のディレクトリに従って)
CLASSPATHをエクスポート= :. $ JAVA_HOME / JRE / libに/ rt.jarの:$ JAVA_HOME / libに/ dt.jar:$ JAVA_HOME / libに/ツール.jar
PATH PATH = $輸出:$ JAVA_HOME /ビン
cが保存して終了;.
。Dとなるような環境変数: [ ルート@ localhostのツール] #sourceは/ etc / profile
。電子JDKインストールが成功したかどうかを検出: [ルート@ localhostのツール]#エコーの$ JAVA_HOMEの
/usr/java/jdk1.6.0_45(この行の内容を表示インストールが成功したことを表しています)
または: [ルート@ localhostのツール]#のJava -version
隣に表示されます上記のコマンドを入力し、JDKのバージョンは、インストールが成功したことを表しています
三、 SONARのインストールと設定
1、 インストールソナー
( 1)はじめにソナー
ソナーは、Javaソースコードのためのオープンソースコードの品質管理、品質管理のためのプラットフォームです。プラグイン機構により、ソナーは、異種統合できるテストツールなど、コード分析ツール、ならびに連続統合ツール、 PMD-CPD、Checkstyleは、FindBugsの、ジェンキンスを。これらの結果に異なるプラグインを通じて、さらに処理、コードの品質メトリクス方法の変化を定量化することにより、あなたは簡単にエンジニアリング・コードの品質管理の異なるサイズやタイプにすることができます。
一方、 ソナーも継続的インテグレーションツールの大多数が提供するインターフェースをサポートし、簡単に継続的な統合に使用することができ ソナー。
また、ソナーのプラグインはまた、Java以外であっても可能なプログラミング言語の国際報告およびドキュメントのサポートにも良いサポートです。
( 2)ソフトウェアのダウンロード:http://dist.sonar.codehaus.org/sonar-3.7.4.zipをwgetの
( 3)解凍ソフトウェア:解凍sonar-3.7.4.zip
( 4)構成データベース
Apache Derbyのがインストールされており、ソナーに付属しているデフォルトのデータベースは、ソナーは、以下のデータベースをサポート提供に加えて、使用:MySQLの5.xのを、のOracle 10g XEは、Postgresqlの、MSのSQLServerなどは、この記事では、例えば、mysqlデータベースを設定する方法について説明します。
ここでは、最初にデータベース情報を設定する必要があります。
前提はあなたがデータベースのインストールここで議論されることはありません、MySQLデータベースのインストールを持っているということです。
登录数据库命令: mysqlの-uroot -p
MySQLの> DATABASEソナー文字セットのutf8のCOLLATE utf8_general_ciを作成します。
MySQLの>ソナーにすべてを与える*「ソナー」によって識別されるソナーします。
MySQLの>ソナーにすべてを与える* sonar@'192.168.5.105ソナー『'によって識別』に。
MySQLの>フラッシュ権限;
2、 SONARの環境設定
(1)設定ファイルを変更します
[ルート@ localhostdata]#のvimのホームは/ dev /ソナー-3.7.4 / confに/ sonar.properties
(ここで、 sonar.properties内部フォルダconfファイルソナーインストールパス)
(すなわち、構成データベース情報は、他のアクションである)は、以下のフィールドを変更しました。
#ユーザーの資格情報。
テーブル、インデックスおよびトリガーを作成するには、#の権限は、JDBCのユーザーに付与する必要があります。
#スキーマを最初に作成する必要があります。
sonar.jdbc.username =ルート
sonar.jdbc.password = 123456(これはデータベースのユーザー名とパスワードへのリンクです)
#-----組み込みデータベース(デフォルト)
#これは、リモートホストからの接続を受け入れ、そうしません
#サーバとアナライザは、同じホスト上で実行する必要があります。
#1 sonar.jdbc.url = JDBC:H2:TCP:// localhostを:9092 /ソナー
#H2組み込みデータベース・サーバは、9092デフォルトポートをリスニング
#sonar.embeddedDatabase.port = 9092
#----- MySQLの5.xの
sonar.jdbc.url = JDBCます。mysql://192.168.5.105:?3306 /ソナーuseUnicode =真&characterEncoding = UTF8&rewriteBatchedStatements =真&useConfigs = MAXPERFORMANCE
(注意:sonar.jdbc.url = JDBCます。mysql:// localhostを:3306 /ソナーをリモート展開、場合として書かれたアドレスのデータベース・リンクの推奨 IPアドレスは、時々システムが解決できない localhostは、エラーの場合)
#デフォルトでは、ポートは、サーバに関連付けられているすべてのIPアドレスで使用されます。
= 192.168.5.105のsonar.web.host ( IPアドレス)
#Webコンテキスト。設定した場合、それは(たとえば/ sonarqube用)スラッシュで始まらなければなりません。
#デフォルト値は、ルートコンテキスト(空の値)です。
= sonar.web.context / SONARは(デフォルトはまた、「/ソナー」のように記述することができる、「/」、それは時間がかかる場合は、「/」、「/ソナー」と書かれている場合、訪問することができますIPプラスポート番号を使用してアクセスし、訪問後のポート番号「/ソナー」を追加します)
着信HTTP接続用の#TCPポート。無効時に値は-1です。
sonar.web.port = 9001(アクセスポート番号)
( 2)ソナーを開始
編集環境変数を追加し、.bash_profileのをSONAR_HOME
$ viのは$ HOME / .bash_profileを
次のように変更:
PATH = $ PATH:$ HOMEの/ binに
SONAR_HOME = $ HOME /ソナー
やめます
輸出PATH SONAR_HOME
環境変数を有効にします
ソースの$ HOME / .bash_profileを
開始するには、次のコマンドを実行してソナーを、ソナー他のオペレーティングシステムは、起動スクリプトを提供します
$ $ {} SONAR_HOME /bin/linux-x86-64/sonar.sh開始
または binに/ linuxの-のx86-64 / 次 ./ sonar.sh
ブラウザでアクセスします。http:// localhost:9001 /ソナー( 以下のように「/」にコンテキストのデフォルトは、「/ソナー」に変更上記の設定ファイルは、アクセスに「/ソナー」を追加する)、インターフェースを実行するには、次のとおりです。
四、 SONAR-ランナーのインストールと設定
1、 SONAR - ランナーのインストール
環境変数を追加し、パッケージをダウンロードし、インストールパッケージを抽出するために、ソナーランナーが同じソナーでインストールされています
編集環境変数を追加し、.bash_profileのをSONAR_HOME
$ viのは$ HOME / .bash_profileを
次のように変更:
PATH = $ PATH:$ HOMEの/ binに
SONAR_RUNNER_HOME = $ HOME /ソナーランナー
やめます
輸出PATH SONAR_HOME
環境変数を有効にします
ソースの$ HOME / .bash_profileを
2、 SONAR-構成ランナー
変更 sonar.host.url、sonar.jdbc.url、sonar.jdbc.username、sonar.jdbc.password、ソナー、ログイン名とパスワードをソナーの実際の構成を変更します
これまでのところ、ソナーランナーのインストールは完了です
五、 ジェンキンスのインストール
1、 ジェンキンス展開
Tomcatのwebappsディレクトリの直下に置かjenkins.warファイルには、Tomcatサービスを開始します。
変更 Tomcatの構成ファイルのserver.xmlを
2、 訪問ジェンキンスを
アクセス: http://127.0.0.1:8010/jenkins
あなたは、次の画面を表示することができジェンキンスが展開します
3、 問題が発生し、解決策
( 1)Tomcatは[xmlValidation =「false」をxmlNamespaceAware = "Tomcatのserver.xml構成ファイル理由より、ジェンキンスジェンキンスを展開するために、ファイルを抽出することができない偽]これら2つの構成項目は、Tomcatを再起動を削除した後、問題を解決することができます
( 2)Tomcatの启动を是、部署ジェンキンス时报错【SEVEREは:ジェンキンスhudson.util.AWTProblemの初期化に失敗しました:java.lang.InternalErrorは:使用してX11ウィンドウサーバーに接続できません'localhostと:10.0' DISPLAYの値として変数。】
解決策:理由:グラフィックスの使用は、ため、 Javaプログラムは、Linux上でグラフィカルなインターフェイスを見つけるために開始するかどうか
ソリューション:聞かせていないあなたは真のJavaのJavaます。-Djava.awt.headless =のオプションの追加を開始するとき、検索したJavaのLinuxグラフィカルインタフェースを
実装:もし tomcatに、中/tomcat/bin/catalina.shするように修正
JAVA_OPTS =ます。-Djava.awt.headless =真
六、 ジェンキンスとSoanr統合
1、インストールソナージェンキンス・プラグイン・プラグイン
ではプラグインマネージャージェンキンスでソナージェンキンスプラグインを選択し、プラグインはすべて構築するたびに呼び出すことができソナーコードメトリクスを
ページを入力します。以下に示すように、ソナープラグイン構成:
2、建築プロジェクト
[新規]をクリックします
プロジェクト名を入力します。
入力 SVNアドレス:
中国でのSVNのアドレス、次のように設定する必要があります。
選択された構成の構築増加スタンドアロンソナー分析を呼び出し、および(音符設けエンコーディング符号化を、符号化コードは、フォーマットに従って分析される)次のように構成されました
メインページを入力して[保存]をクリックし、あなたは、新しいプロジェクトを参照してくださいプロジェクトの右にある小さな矢印をクリックして、すぐに建物をクリックすることができ、それはから始まる、あるソースコードをダウンロードするにはSVN
プロジェクトの業績をクリックしてください
クリックでコンソール出力を
コンソールを表示するには、結果を印刷します。
アプリケーションは自動的に構築する際にトリガーするコードのソナー検査を、あなたはソナーを訪問して、結果を見ることができます
3、 問題が発生し、解決策
ジェンキンスとあなたが統合されたプラグインをインストールする必要がソナーでは、あなたは、プラグインがプラグインマネージャ[ジェンキンス] https://wiki.jenkins-ci.org/display/JENKINS/SonarQube+pluginダウンロードプラグインの内側に行くことができますインストールしてから、ジェンキンスプラグインマネージャにアップロードすることができませんその上で