ヘッダーをスキップ
Oracle® Fusion Middleware継続的インテグレーションによるアプリケーションの開発
12c (12.1.2)
E48004-02
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

6 継続的インテグレーションのためのHudsonのインストールおよび構成

Hudsonは、一般に使用されている継続的インテグレーション・サーバー製品です。これを使用すると、ビルド・ジョブを定義し、これらのジョブの実行を管理できます。必要に応じて、ビルド・サーバーのファームまで拡張できます。

この章では、Hudsonをインストールしてビルド・プロセスを自動化するように構成する方法、およびMavenを使用してHudsonを統合する方法について説明します。

この章の構成は、次のとおりです。

6.1 Hudsonをインストールおよび構成するための前提条件

インストールを開始する前に、継続的インテグレーション・システムの次のコンポーネントが構成されていることを確認します。

6.2 Hudsonのダウンロード

Hudsonの最新の製品バージョンは、次の場所から直接ダウンロードできます。

http://hudson-ci.org/

Hudsonは2つの異なるバージョンに分かれています。

このマニュアルでは、Oracle LinuxおよびWindowsのインストールについて重点的に説明します。他のオペレーティング・システムの詳細は、これらと異なる場合があります。各タイプのインストール手順については、http://wiki.hudson-ci.org/display/HUDSON/Installing+Hudsonを参照してください。

6.3 Hudsonのインストール

この章の内容は次のとおりです。

6.3.1 LinuxへのHudsonのインストール

YUMをサポートするLinuxコンピュータで、コマンドラインから次のコマンドを実行します。

sudo wget -O /etc/yum.repos.d/hudson.repo http://hudson-ci.org/redhat/hudson.repo
sudo yum check-update
sudo yum install hudson

これにより、Hudsonがデーモンとしてインストールされ、Hudsonユーザーが作成されます。このユーザーは、ビルド・ジョブ関連アクティビティを実行するために、サーバーによって使用されます。

6.3.2 WindowsへのHudsonのインストール

Hudson WAR配布をダウンロードし、コマンドラインから次のコマンドを実行して、スタンドアロン・モードでこれを開始します。

java -jar hudson-2.2.1.war

Hudsonが開始したら、次の手順を実行します。

  1. 次のURLをWebブラウザで開きます。

    http://localhost:8080
    
  2. 「Manage Hudson」「Install as Windows Service」の順に移動します。これで、HudsonをスタンドアロンWindowsサービスとして構成できます。

    手順については、http://wiki.hudson-ci.org/display/HUDSON/Installing+Hudson+as+a+Windows+serviceを参照してください。

6.4 HTTPポートの構成

アーティファクト・リポジトリおよび継続的インテグレーション・サーバーに単一ホストを使用している場合、Hudsonが使用するHTTPポートを変更する必要があります。

6.5 Hudsonの開始

Hudsonを開始するには、次の手順を実行します。

6.6 起動後のMavenの構成

この章の内容は次のとおりです。

6.6.1 最初の起動時

最初にHudsonを起動したときには、ホーム・ページに移動してインストールを完了します。

  1. ブラウザを開き、http://localhost:8080に移動します(インストール中にポートを変更した場合は、これを変更します)。

  2. 表示されたプラグインのリストを下にスクロールして、「Subversion」「Maven 3」および「Maven 3 SNAPSHOT Monitor」オプションを探し、これらのオプションを選択します。

  3. 一番下までスクロールし、「Install」をクリックします。

  4. 「Finish」をクリックし、Hudsonホーム・ページに移動します。

この項の構成の残りの部分は、Hudsonホーム・ページから続行します。

6.6.2 JDKの構成

ダイレクトJavaビルド構成に使用する予定のJDKを構成する必要があります。構成するには、次の手順を実行します。

  1. Hudsonにログインします。

    http://HOSTNAME:HUDSON_PORT
    
  2. 「Manage Hudson」「Configure System」の順に移動します。

  3. 「Configure System」画面で、「JDK」セクションまで下にスクロールし、「Add JDK」をクリックして、オプション「Install automatically」の選択を解除してから、jdk1.7.0などの名前を入力し、インストールされているJDKの完全パスを追加します。

    たとえば、/ciroot/product_binaries/jdk1.7.0_21などです。

  4. ページの一番下までスクロールし、「Save」をクリックします。

6.6.3 Mavenホームの指定

Maven 3の場所を指定して、Mavenの場所をHudsonが認識できるようにする必要があります。これを行うには、次の手順を実行します。

  1. Hudsonにログインします。

    http://HOSTNAME:HUDSON_PORT
    
  2. 「Manage Hudson」「Configure System」の順に移動します。

  3. 「Configure System」画面で、セクション「Maven 3」まで下にスクロールします。

  4. 「Add Maven」をクリックした後、次の図に示すように、オプション「Install automatically」の選択を解除し、名前とMavenインストールへの完全パスを入力します。

    maven3.pngの説明が続きます
    図maven3.pngの説明

  5. ページの一番下までスクロールし、「Save」をクリックします。

6.6.4 Hudsonで使用するためのMavenの設定

HudsonからMaven設定を利用するには、settings.xmlの内容をHudsonのグローバルMaven構成の設定オブジェクトに組み込みます。

  1. Hudsonにログインします。

    http://HOSTNAME:HUDSON_PORT
    
  2. 「Manage Hudson」「Maven 3 Configuration」の順に移動します。

  3. 「Add」をクリックします。

  4. 「Type」で「SETTINGS」を選択します。

    maven-settings.pngの説明が続きます
    図maven-settings.pngの説明

  5. 名前および説明(オプション)を入力します。

  6. 第5章で構成したファイル・システムでsettings.xmlを検索し、内容をページの一番下にある大きいテキスト・フィールドにコピーします。これは、/$HOME/.m2/settings.xmlディレクトリにあります。

  7. 「Save」をクリックします。


注意:

オラクル社では、settings.xmlにあるlocalhostのURL参照を完全修飾ドメイン名またはIPアドレスで置き換えることをお薦めしていますが、これは、Hudsonビルドが最終的には非ローカル・ビルド・ホストで発生するためです。


6.6.5 Hudsonプラグインのインストール

Hudsonジョブでは、ジョブ固有の環境変数のカスタマイズが必要になる場合があります。デフォルトでは、Hudsonはこれをサポートしていないため、追加のプラグインをインストールする必要があります。プラグインをインストールするには、次の手順を実行します。

  1. Hudsonにログインします。

    http://HOSTNAME:HUDSON_PORT
    
  2. 「Manage Hudson」「Manage Plugins」の順に移動します。

  3. 「Available」を選択します。

  4. 「Hudson Setenv Plugin」を選択します。

  5. 「Install」をクリックします。

  6. インストールの完了後、Hudsonの再起動オプションを使用してプラグインを有効にします。

6.6.6 リポジトリの統合

変更がチェックインされたときに自動ビルドを構成するには、アーティファクト・リポジトリのSNAPSHOTデプロイメント変更を監視するように、Hudsonを構成する必要があります。このような変更は、変更されたアーティファクトに対する依存性を持つために影響を受けるコンポーネントのビルドをトリガーします。アーティファクト・リポジトリを監視するようにHudsonを構成するには、次の手順を実行します。

  1. Hudsonにログインします。

    http://HOSTNAME:HUDSON_PORT
    
  2. 「Manage Hudson」「System Configuration」の順に移動します。

  3. 「System Configuration」のメイン・システム構成パネルで、「Maven 3 SNAPSHOT Monitor」を選択します。継続的インテグレーション・サーバーがリポジトリにアクセスできるように、Archiva構成手順で、継続的インテグレーション固有のユーザーを作成しておく必要があります。Mavenリポジトリへのパスを入力します。

    maven3-monitor.pngの説明が続きます
    図maven3-monitor.pngの説明

  4. 継続的インテグレーション・ユーザーの「User」および「Password」を設定します。

6.6.7 Subversionの監視

アーティファクト・リポジトリの依存性更新を監視する以外に、継続的インテグレーション・サーバーではソース・コントロール・システムの更新を常に確認し、それに応じてプロジェクト・ビルドをトリガーする必要があります。リポジトリ監視とは異なり、ソフトウェア構成管理の監視は、ビルド構成ごとに一意に構成する必要があります。新しいビルド構成を作成する場合は、関連プロジェクトのSubversionの場所情報を設定する必要があります。詳細は、12.3項を参照してください。

Subversionのサポートは、基本のHudson配布に同梱されています。その他のソース・コントロール・システムでは、別個のHudsonプラグイン・インストールが必要になる場合があります。

6.7 追加情報

Hudsonの公式マニュアルのプライマリ・ソースは次の場所にあります。

http://wiki.hudson-ci.org/display/HUDSON/Use+Hudson

新規ユーザーの場合は、次の場所でHudsonの導入ガイドを参照できます。

http://wiki.eclipse.org/Hudson-ci/Using_Hudson