以前、RubyMotion アプリを Jenkins でテスト実行してみよう や Jenkins に TAP Plugin というものを導入しました で RubyMotion アプリを Jenkins を使ってテストする方法について書きました。
今回はプラグインを作ってみたよってお話です。
RubyMotion に日々変更を加えており、既存のライブラリに影響がないか確認するために Jenkins にいろいろメジャーなものを登録してテストしています。
さすがにライブラリの数が多くなってきて、どうにかもう少し簡単にそれらを Jenkins に登録できないかなぁと思っていたところ、jenkins-rbenv-plugin というプラグインを作り始めた を読んで、結構簡単にプラグインを作れるのかなと錯覚して作り始めました。
JRuby と jenkins.rb というものを使って作っています。JRuby な方角に足を向けて寝ることができません。
プラグインのビュー画面でデバイスやテスト結果の出力形式などをリストで選択できるようにしたかったのですが、どうにもうまくいっていません。jenkins.rb 風に記述しようとすると例外がでてしまい XML を直に書いたのですが、どうもその記述が良くないようです。
設定内容を変更しようとするとリスト状態を保存してくれていないので、いちいちリストを選択し直さないといけない・・・。
と、まだまだ試行錯誤しながら作っている状態ですが、Jenkins を導入しやすくなっているかとは思います。
興味を持たれた方は、ぜひ使ってみて pull request をお願いします〜! :)