|
カテゴリ:システム・開発
自動ビルドツール 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の例)・ZIP ファイル ダウンロード (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行ほど追加が必要です。 これって、かなり違和感あります。もっとスマートに出来ないものでしょうか。
・CVS のモジュールに変更がなくても、必ずチェックアウトしてビルドしてしまいます。 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) | コメントを書く
[システム・開発] カテゴリの最新記事
|
|