れたしのブログ (手品・システム開発)

PR

Comments

ペット総合サイト @ アクセス記録ソフト 無料 楽天 アクセス記録ソフト! http:/…
kakikomikakikomi @ ご訪問を戴きまして、有難うございます マジック、見る方はお気楽ですが なさる…
2007年02月07日
XML
カテゴリ: システム・開発
自動ビルドツール Continuum をご紹介します。簡単に使えて好印象なツールです。
アジャイル開発において重要視されている「継続的インテグレーション(注1)」は
1日に何度も、ビルドとテストを繰り返し実施して問題をすばやく察知することが目的です。

 アジャイルプロセスを採用してなくても、この考え方は有効ですよね。Continuum を使用すると、比較的簡単に「継続的インテグレーション」が実現できます。

 (注1)継続ビルドと呼ばれたりもします。英語では:Continuous Integration (省略表記 CI ) です。

 一番使われているCIと思われる
CruiseControl (http://cruisecontrol.sourceforge.net/)
は高機能ですばらしいのですが、導入にはそれなりに慣れが必要なところが玉に瑕でした。

 で、最近注目されているのが(注目しているの私だけ?)、
Continuum (http://maven.apache.org/continuum/)
です。Apache projects で開発が進んでいる CI ツールで、導入はとっても楽チンです。


Continuum のインストール (Windowsの例)


http://maven.apache.org/continuum/download.html )
・ZIPファイルをローカル・ディレクトリーに解凍
・JAVA_HOME を環境変数に設定
・[Continuum配置Dir]/bin/win32/run.bat を実行
・http://localhost:8080/ にアクセス。 Continuumが起動しています

 ※ junitを使う場合は、CLASSPATH に junit.jar をあらかじめ追加しておいてください。
 ※ BEAのjdk(jrockit-j2sdk1.4.2_08)では動作しませんでした。
   余計なところでハマりたくない方はSunの jdk でどうぞ。


Continuum の嫌なところ


・そのままの ant.bat や maven.bat では、Continuum がビルドの失敗を察知できません。
 それぞれのバッチファイルの末尾に2行ほど追加が必要です。
 これって、かなり違和感あります。もっとスマートに出来ないものでしょうか。


追加するコード
  if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
  exit /B %ERROR_CODE%

説明サイト:
http://maven.apache.org/continuum/faqs.html
  #how-does-continuum-detect-a-successful-build

修正した ant.bat および maven.bat のダウンロードサイト
http://maven.apache.org/continuum/scripts/




 CruiseControl や Luntbuild では、「CVSに変更がない場合ビルドしない」ようにできるのですが、
 Continuum の現バージョンでは出来ないみたいです。(2007/2/7 時点は バージョン 1.0.3)


参考



Apache Maven Continuum http://maven.apache.org/continuum/
■万人のためのオートメーション: 継続的インテグレーション・サーバーの選択
■その他の CI ツール
CruiseControl (http://cruisecontrol.sourceforge.net/)
Luntbuild (http://luntbuild.javaforge.com/)
Anthill (http://www.anthillpro.com/html/products/anthillos/default.html)
■Continuous Integration の一覧が掲載されている wiki





お気に入りの記事を「いいね!」で応援しよう

Last updated  2007年02月07日 23時24分49秒
コメント(0) | コメントを書く
[システム・開発] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: