Hudsonによる継続的な統合(六)
原文:http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html name : JDK 1.6.0_07 JAVA_HOME : Windows : C:\jdk1.6.0_07 Linux :/usr/lib/jvm/java-6-sun
Windowsを使用している場合は、Antインストールパッケージをダウンロードし、ターゲットディレクトリに解凍します.Ubuntuでは、次のコマンドを使用してAntをインストールできます.
次にAntをUbuntuの/usr/share/antの下にインストールします.
図11は、UbuntuにおけるJDKおよびAntの構成を示す.ラベルフィールドが特定のインストール場所を指すと、警告は消えます.そして私も2番目のAntインスタンスを追加しました.これは間違った構成です.図では、Antのインスタンスに有効なディレクトリを入力したが、実際にパスが正しくない場合、Hudsonは入力した(アドレス)が正しくないように警告します.JDKはAntと同じです(似たような警告が出ます).その後、入力ボックスからこのエラーのAntアドレスを削除し、有効な(Antアドレス)だけを残しました.
図11.UbuntuでのJDKとAntの構成
以下で同様の操作を行うと、「Hudsonでは実行可能なCVSが見つかりません」という警告が表示されます.CVSを使用していない場合は、直接無視できます.
最後の重要なオプションは、このページにSMTPを構成し、構築に失敗したなどの重要な通知を電子メールで送信できるようにすることです.SMTPサーバで認証が必要な場合は、高度なオプションを使用する必要があります.私はGoogleのアプリケーションサービスを使ってドメインを管理していますが、有効なGmailアカウントを持っている場合は、GmailアドレスとGoogleのSMTPサーバーを使用することができます.図12は、Hudsonのメールサーバ構成を示している.
図12.HudsonのSMTPにGoogleのメールサーバを配置する
基本的なシステムレベルの構成が完了しました.具体的な構築作業に入る準備ができています.
Hudsonでの1回のコンストラクションの構成
開くhttp://localhost:8080/HudsonHudsonのホームページが表示され、New Jobをクリックします.【図13】次のスクリーンショットを示す図である.この場合、新しいコンストラクション作業の名前を指定する必要があります.ここではいくつかの作業タイプを選択できますが、本明細書の議論の範囲内では、Build a free-styleソフトウェアプロジェクトに重点を置きます.他のタイプについては、私がよく使うCopy existing job;これは主に、既存の作業をコピーした上で構築作業を新規作成できるようにするためです.
図13.新規作業名
次に、私のHeliosJMXプロジェクトに構築作業を追加します.ソースコードはjavaに保存されています.NetサイトのSubversion倉庫にあります.trunk上の最新のソースコードを構築するので、この作業をHeliosJMXTrunkと名付けます.入力が完了したらOKをクリックします.
この作業に関する多くの構成が表示されます.これは長い詳細で、その詳細構成については以下の通りです.各オプションの右側に小さな疑問符(?[展開](Expand)アイコンと[非表示](Hide)アイコンが表示されます.疑問に思わないでください.クリックすると、各構成項目の詳細な説明が表示されますから.これにより、別のページにアクセスすることができ、作業プロセスを失うことはありません.このページにヘルプテキストを挿入するのではなく、もちろんこのようにヘルプを使用するのはマイクロ侵入であり、ページに影響を与えることはありません.実際にWindowsとLinuxでは、これらの構成はほとんど同じです.
Windowsを使用している場合は、Antインストールパッケージをダウンロードし、ターゲットディレクトリに解凍します.Ubuntuでは、次のコマンドを使用してAntをインストールできます.
sudo apt-get install ant
sudo apt-get install ant-optional
ant -version
Apache Ant version 1.7.0 compiled on August 29 2007
次にAntをUbuntuの/usr/share/antの下にインストールします.
図11は、UbuntuにおけるJDKおよびAntの構成を示す.ラベルフィールドが特定のインストール場所を指すと、警告は消えます.そして私も2番目のAntインスタンスを追加しました.これは間違った構成です.図では、Antのインスタンスに有効なディレクトリを入力したが、実際にパスが正しくない場合、Hudsonは入力した(アドレス)が正しくないように警告します.JDKはAntと同じです(似たような警告が出ます).その後、入力ボックスからこのエラーのAntアドレスを削除し、有効な(Antアドレス)だけを残しました.
図11.UbuntuでのJDKとAntの構成
以下で同様の操作を行うと、「Hudsonでは実行可能なCVSが見つかりません」という警告が表示されます.CVSを使用していない場合は、直接無視できます.
最後の重要なオプションは、このページにSMTPを構成し、構築に失敗したなどの重要な通知を電子メールで送信できるようにすることです.SMTPサーバで認証が必要な場合は、高度なオプションを使用する必要があります.私はGoogleのアプリケーションサービスを使ってドメインを管理していますが、有効なGmailアカウントを持っている場合は、GmailアドレスとGoogleのSMTPサーバーを使用することができます.図12は、Hudsonのメールサーバ構成を示している.
図12.HudsonのSMTPにGoogleのメールサーバを配置する
基本的なシステムレベルの構成が完了しました.具体的な構築作業に入る準備ができています.
Hudsonでの1回のコンストラクションの構成
開くhttp://localhost:8080/HudsonHudsonのホームページが表示され、New Jobをクリックします.【図13】次のスクリーンショットを示す図である.この場合、新しいコンストラクション作業の名前を指定する必要があります.ここではいくつかの作業タイプを選択できますが、本明細書の議論の範囲内では、Build a free-styleソフトウェアプロジェクトに重点を置きます.他のタイプについては、私がよく使うCopy existing job;これは主に、既存の作業をコピーした上で構築作業を新規作成できるようにするためです.
図13.新規作業名
次に、私のHeliosJMXプロジェクトに構築作業を追加します.ソースコードはjavaに保存されています.NetサイトのSubversion倉庫にあります.trunk上の最新のソースコードを構築するので、この作業をHeliosJMXTrunkと名付けます.入力が完了したらOKをクリックします.
この作業に関する多くの構成が表示されます.これは長い詳細で、その詳細構成については以下の通りです.各オプションの右側に小さな疑問符(?[展開](Expand)アイコンと[非表示](Hide)アイコンが表示されます.疑問に思わないでください.クリックすると、各構成項目の詳細な説明が表示されますから.これにより、別のページにアクセスすることができ、作業プロセスを失うことはありません.このページにヘルプテキストを挿入するのではなく、もちろんこのようにヘルプを使用するのはマイクロ侵入であり、ページに影響を与えることはありません.実際にWindowsとLinuxでは、これらの構成はほとんど同じです.