第三回 Jenkins勉強会<br />
現状報告<br />川口耕介<br />
Jenkins 開発者の動向<br />Hudsonの開発者のほとんどはJenkinsへ<br />733 コミット(vs 172)<br />42%はコミュニティから (vs 1%)<br />48人 (vs7)<br />コミットは増加した...
Jenkins 開発者の動向<br />プラグインの開発もJenkinsへ<br />Hudsonプロジェクトでのプラグインのコミット<br />25 トッププラグイン<br />21 はJenkinsへ<br />4はコミットなし<br />...
ユーザーの必要なものを届ける<br />互換性を重視した継続的な開発<br />ユーザーが必要な機能やバグ修正<br />今までと同じやり方で<br />バグ修正・RFEを届けています<br />282のチケットをクローズ (vs68)<br ...
ユーザーの動向<br />公開Hudsonサイト、Jenkinsへ移行<br />Apache, JRuby, NASA, Nuxeo, Scala, PiWiki, CreativeCommons, OpenIndiana, …<br />ユ...
チケットアクティビティ<br />
Oracle、HudsonをEclipseへ<br />Jenkinsは彼らの想定よりも成功した<br />Eclipseの下ならば合流できるのか?<br />ユーザーの間からは合流を望む声は強い<br />その一方でEclipseがOracl...
RubyによるJenkinsプラグイン開発<br />川口耕介<br />
今日は他人のふんどしで発表<br />Charles Lowellさん<br />Twitterでは@cowboyd<br />テキサス人<br />
野望<br />RubyでもっとJenkinsを使いたい<br />RubyでJenkinsを拡張したい<br />しかも、Rubyの知識だけで<br />Javaで動いているということは重要ではない<br />
現状<br />潜在的プラグイン開発者<br />
未来<br />
Win-Win<br />Jenkinsの開発者が増える<br />Ruby関連のプラグインが増える<br />JenkinsがRubyにとって魅力的になる<br />Jenkinsのユーザーが増える<br />更に…<br />Rubyででき...
Demo<br />©2010 CloudBees, Inc. All Rights Reserved<br />
実装方針<br />Coreを変更して型がない事に対応<br />Rubyオブジェクトをラッパに包んでJava化<br />プラグイン開発者の書くコードがRubyっぽくなる<br />class TestRootAction < Hudson:...
ビュー<br />ERB + 既存のtaglibを呼ぶレイヤ<br />これなら書く気になります?<br />何ならいいですか?<br /><% l = taglib("/lib/layout") %><br /><% l.layout(:ti...
まだできていないところ<br />Rakeタスク<br />スケルトン生成<br />パッケージング・デバッグ<br />Railsのようなコード生成とか<br />ラッパの自動生成<br />
I WANT<br />YOU<br />to<br />Help!<br />
誰でも参加できます!<br />Javaの知識もJenkinsの知識も不要です<br />週一でハックセッションやってます<br />毎週金曜日 10:30am から<br />第一線のOSS技術者とキャッキャウフフ<br />https://...
Upcoming SlideShare
Loading in...5
×

プロジェクト現状報告・Rubyによるjenkinsプラグイン開発

7,100

Published on

Published in: Technology
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
7,100
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
27
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

プロジェクト現状報告・Rubyによるjenkinsプラグイン開発

  1. 1. 第三回 Jenkins勉強会<br />
  2. 2. 現状報告<br />川口耕介<br />
  3. 3. Jenkins 開発者の動向<br />Hudsonの開発者のほとんどはJenkinsへ<br />733 コミット(vs 172)<br />42%はコミュニティから (vs 1%)<br />48人 (vs7)<br />コミットは増加した<br />170 プル・リクエスト (vs 20)<br />リリースあたり平均11.3個の変更 (vs6.7)<br />94 公表コミッタ on GitHub (vs 4)<br />496 リポジトリ(vs 1)<br />
  4. 4. Jenkins 開発者の動向<br />プラグインの開発もJenkinsへ<br />Hudsonプロジェクトでのプラグインのコミット<br />25 トッププラグイン<br />21 はJenkinsへ<br />4はコミットなし<br />離婚後、40の新しいプラグインを追加 (vs 1)<br />
  5. 5. ユーザーの必要なものを届ける<br />互換性を重視した継続的な開発<br />ユーザーが必要な機能やバグ修正<br />今までと同じやり方で<br />バグ修正・RFEを届けています<br />282のチケットをクローズ (vs68)<br />514のチケットがファイル (vs 129)<br />
  6. 6. ユーザーの動向<br />公開Hudsonサイト、Jenkinsへ移行<br />Apache, JRuby, NASA, Nuxeo, Scala, PiWiki, CreativeCommons, OpenIndiana, …<br />ユーザーMLのトラフィック<br />1280 メール(vs 259)<br />ダウンロード数<br />8132 war, 2733 deb, 1237 rpm, 1320 zip (毎週)<br />OSのディストリビューションも移行している<br />Ubuntu, FreeBSD, OpenBSD<br />
  7. 7. チケットアクティビティ<br />
  8. 8. Oracle、HudsonをEclipseへ<br />Jenkinsは彼らの想定よりも成功した<br />Eclipseの下ならば合流できるのか?<br />ユーザーの間からは合流を望む声は強い<br />その一方でEclipseがOracleの手助けをするのを嫌う声も強い<br />双方の開発者の反応はもっと冷ややか<br />Jenkinsコミュニティの反応<br />合流の条件を探っているところ<br />Apacheへの移管を望む声も強い<br />
  9. 9. RubyによるJenkinsプラグイン開発<br />川口耕介<br />
  10. 10. 今日は他人のふんどしで発表<br />Charles Lowellさん<br />Twitterでは@cowboyd<br />テキサス人<br />
  11. 11. 野望<br />RubyでもっとJenkinsを使いたい<br />RubyでJenkinsを拡張したい<br />しかも、Rubyの知識だけで<br />Javaで動いているということは重要ではない<br />
  12. 12. 現状<br />潜在的プラグイン開発者<br />
  13. 13. 未来<br />
  14. 14. Win-Win<br />Jenkinsの開発者が増える<br />Ruby関連のプラグインが増える<br />JenkinsがRubyにとって魅力的になる<br />Jenkinsのユーザーが増える<br />更に…<br />Rubyでできるなら他の言語でもできるのでは<br />候補: Python<br />ソースでプラグインを配布できれば変更も容易<br />
  15. 15. Demo<br />©2010 CloudBees, Inc. All Rights Reserved<br />
  16. 16. 実装方針<br />Coreを変更して型がない事に対応<br />Rubyオブジェクトをラッパに包んでJava化<br />プラグイン開発者の書くコードがRubyっぽくなる<br />class TestRootAction < Hudson::Plugin::RootAction<br /> def icon_file_name<br /> "gear.png";<br /> end<br /> def display_name<br /> “rubyからこんにちは"<br /> end<br />end<br />
  17. 17. ビュー<br />ERB + 既存のtaglibを呼ぶレイヤ<br />これなら書く気になります?<br />何ならいいですか?<br /><% l = taglib("/lib/layout") %><br /><% l.layout(:title => "Hello from ERB") do %><br /> <% l.main_panel do %><br /> <h1>Hello from ERB</h1><br /> <p><br /> With proper Jenkins UI tags<br /> </p><br /> <% end %><br /><% end %><br />
  18. 18. まだできていないところ<br />Rakeタスク<br />スケルトン生成<br />パッケージング・デバッグ<br />Railsのようなコード生成とか<br />ラッパの自動生成<br />
  19. 19. I WANT<br />YOU<br />to<br />Help!<br />
  20. 20. 誰でも参加できます!<br />Javaの知識もJenkinsの知識も不要です<br />週一でハックセッションやってます<br />毎週金曜日 10:30am から<br />第一線のOSS技術者とキャッキャウフフ<br />https://gist.github.com/890558<br />英語もできなくても大丈夫です<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×