前回の
PerlアプリケーションのCI
前回の
Ukigumo::Serverによるテスト実行結果の可視化
Ukigumoはtokuhiromさんが作ったCIを支援するWebアプリケーションです。Ukigumo::Serverはテスト実行結果をPOSTすることで、
Ukigumo::Serverの導入はcpanmで簡単に行えます。導入と起動は次のように行います。
$ cpanm Ukigumo::Server
$ ukigumo-server
ukigumo-server starts listen on 0:2828
Ukigumo::Serverのインタフェースはとてもシンプルで、
my $ua = LWP::UserAgent->new();
my $res = $ua->post(
"http://localhost/api/v1/report/add",
[
status => 1, # SUCCESS:1, FAIL:2, N/A:3
project => 'MyProj',
branch => 'master',
revision => 3,
repo => 'git://...',
body => 'OKXXX',
]
);

この形式にのっとってPOSTできれば、
Ukigumo::Clientによるテスト実行と結果通知
Ukigumo::Clientは専用のコマンドラインツールを備えており、
- Gitリポジトリの更新
- proveコマンドの実行
- 結果の通知
などを実行し、
Ukigumo::Clientの導入はcpanmで簡単に行えます。
$ cpanm Ukigumo::Client
ukigumo-client.
というコマンドがインストールされるので、
$ ukigumo-client.pl --repo={git_repository} --server_url={ukigumo-server-url} --command="prove -I t/*"
このコマンドをGitのhookとして登録しておくことで、push
された時点で自動的に実行できます。
これと併せてIkachanを導入するとIRC
<続きの