- ビルドの自動化
ビルドサーバーを立ててContinuumで1時間に1回ビルド(JavaとCurlの全コンパイル)及びテストの全実行をしています。
CurlはAntタスクにないのでCurlスクリプトでコンパイルするスクリプトを記載してコンパイルしてます。
また、ビルドに失敗すると警告メールを送信するようにしてあります。(ビルドサーバー内にメールサーバも立ててる)
- Antタスク
- 「ear」 earファイルの作成。Java及びCurlをコンパイルし一つのEARファイルを作成。(後はサーバーに配置するだけの物を作る)
- 「compile」 Java、Curlのコンパイル
- 「_test_all」 全テスト実行
- 「jcoverage」 カバレッジの取得
- テスト面依存環境設定の自動生成
面依存情報を全て一つのファイルに集約し、面依存するファイルはテンプレート化することで面による修正漏れを無くしています。
- 以前のPJ
以下の作業を1つのANTタスクとして設定し、リリースをコマンド1つで終わらせていました。(複数面へのデプロイもコマンド1つでした)
一度作ると楽ですね。
Mavenも好きですが自由度の高いAntも好きです。
私の切り分けとして新規にPJやるならMavenで既存PJに導入ならAntですね。