Jenkinsのrubyプラグインを作ってみた手順をメモする。
Home · jenkinsci/jenkins.rb Wiki · GitHubを参考にしている。
mechamogera/jenkins-onetime-irc-notifier · GitHubを作ってみてるけどまだまだわからないことだらけ。
環境
- rvm導入済み
- rvmでjruby導入済み
- jpi gem(0.3.8)導入済み
rubyでjenkinsプラグインを作ってみる
- ひな形作成
$ jpi new hoge
create hoge-plugin/Gemfile
create hoge-plugin/hoge.pluginspec
- model作成
- viewの作成はできないみたいので自力で
- How to develop Jenkins plugin using to ruby and Jenkins.rb - SSSSLIDEに作成できる一覧が載ってた
$ cd hoge-plugin
$ jpi generate publisher huge
create models/huge_publisher.rb
- 動作チェック
- デフォルトでlocalhost:8080にアクセスすれば動作を確認できる
$ jpi server
- build
- できたhpiファイルをJenkinsに読み込ませば利用できるようになる
$ jpi build
...
It was installed into ./pkg/vendor/gems
hoge plugin 0.0.1 built to pkg/hoge.hpi
その他
- jpi serverでhttp proxyが利用できなかったのでpull request
- Gemfileのsourceについてpull request
- JRUBY_HOMEを変に設定してたらjpi serverが動かなかった