LoginSignup
6
6

More than 5 years have passed since last update.

rubyでjenkinsプラグインを作ってみる

Last updated at Posted at 2013-06-20

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
$ 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が動かなかった
6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6