Hudson plugin for Playframwork を書いた
練習がてら、 Hudson のプラグインを書いてみました。
Play むけのプラグインなんて、ほとんど需要無さそうですが、Hudson の ML に投げたら受け入れてもらえたりするんでしょうか??
とりあえず、コードは下記に置いてあります。
https://github.com/ikeike443/HudsonPluginForPlay
出来ること
- Play auto-test コマンドを実行できます
- テスト結果を Calimoucho 風*1に閲覧することが出来ます
使い方
プラグインをインストールしたら*2、「Hudsonの管理>システム設定」の下記箇所に Play スクリプトの格納場所を記述します。
次に、「新規ジョブ作成>フリースタイルプロジェクト」でジョブを作成し、下記2箇所を設定します。
1.「ビルド手順の追加」で 「Play!」を選択し、"auto-test" と設定します。
2.「ビルド後の処理」で「Play! auto-test reports」にチェックを入れます。
これで設定は完了です*3。ビルド実行してください。
ビルドが完了すると、サイドパネルに下記のように Play! のアイコンとともに Play! Test Result というメニューが出現します。
Calimoucho 風のテスト結果
テスト結果を Calimoucho 風に参照できます。Test runner の画面にも似ています。
一つ一つのボックスがテストクラスになっています。クリックすると詳細を確認できます。
Play の auto-test には Selenium がビルトイン*4されています。Selenium のテスト結果も下記のように確認できます。
テストが失敗した場合、失敗したテストクラスが赤く表示されます。
テストに失敗した場合、ビルドも失敗するようになっています。
と、ここまでが僕の書いたプラグインの機能です。
まとめ?
まとめ、っていっても、ただプラグイン書きましたってだけのブログなのであれですが。。
一応、このプラグインと Cobertura や Ivy などを組み合わせると、そこそこ CI 環境として整うかと思います。
Play! の CI 事情については、また日を改めて書きたいなと思います。
で、ぶっちゃけ、このプラグインって需要あるんでしょうか。。
追記
Hudson の ML に投稿してみたところ、 Hudson の Plugin Developer というものにしていただきました。
これがどういうものなのかまだよくわかってませんが、キャッチアップしてみたいと思います。
おそらく、程なくして Hudson のプラグイン管理画面からダウンロード出来るようになると思います。
追記2
先程Hudson改めJenkinsのアップデートセンターを確認したところ、play-pluginの名で登録されたようです。お使いのHudson改めJenkinsのプラグイン管理画面からインストールできると思います。
これからWikiなどを充実させていきます。