ksaitoの日記

日々試したことの覚え書き

continuumをセットアップ

Apache Mavenのサブプロジェクトでcontinuumというビルドツールがあります。
http://maven.apache.org/continuum/
この手のツールは、AntHillやGumpなどがありますが設定に手間がかかる印象があり、何度か挫折していました。
continuumは、必要十分な機能でシンプルな設定なのでとても気に入りました。

Maven/Maven2/Antやシェルで記述されたビルドの自動化と結果の管理をしてくれます。
メールなどで通知を受けることもできます。
一部設定ファイルの修正が必要な場合もありますが、基本的な設定は、WebベースのUIでできます。

linux環境でのインストールは、下記のようにするとOS起動とともに立ち上がり、シャットダウンで停止します。

$ cd /usr/local/root
$ sudo tar xfj /home/ksaito/Desktop/continuum-1.0.3-bin.tar.bz2
$ cd continuum-1.0.3/
$ ls
apps bin conf core logs services temp
$ sudo ln -s /usr/local/root/continuum-1.0.3/bin/linux/run.sh
/etc/init.d/continuum
$ update-rc.d -n continuum defaults 80
Adding system startup for /etc/init.d/continuum ...
/etc/rc0.d/K80continuum -> ../init.d/continuum
/etc/rc1.d/K80continuum -> ../init.d/continuum
/etc/rc6.d/K80continuum -> ../init.d/continuum
/etc/rc2.d/S80continuum -> ../init.d/continuum
/etc/rc3.d/S80continuum -> ../init.d/continuum
/etc/rc4.d/S80continuum -> ../init.d/continuum
/etc/rc5.d/S80continuum -> ../init.d/continuum
$

個別の起動/停止は、通常のinit.dのサービスと同じです。

$ /etc/init.d/continuum
Usage: /etc/init.d/continuum { console | start | stop | restart | status
| dump }

登録するプロジェクトは、cvsSubversionなどの構成管理に登録されていることが前提です。
プロジェクトの登録方法は、そのうち紹介します。