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

Contenu connexe

Plus de Kohsuke Kawaguchi

ホット・トピック・セミナー「Metro」
ホット・トピック・セミナー「Metro」ホット・トピック・セミナー「Metro」
ホット・トピック・セミナー「Metro」
Kohsuke Kawaguchi
 

Plus de Kohsuke Kawaguchi (19)

Jenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreJenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
 
Jenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteJenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: Keynote
 
Jenkins State of union 2013
Jenkins State of union 2013Jenkins State of union 2013
Jenkins State of union 2013
 
How we made jenkins community
How we made jenkins communityHow we made jenkins community
How we made jenkins community
 
第六回Jenkins勉強会
第六回Jenkins勉強会第六回Jenkins勉強会
第六回Jenkins勉強会
 
Large scale automation with jenkins
Large scale automation with jenkinsLarge scale automation with jenkins
Large scale automation with jenkins
 
Jenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoJenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San Francisco
 
Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)
 
ここ最近のJenkins新機能
ここ最近のJenkins新機能ここ最近のJenkins新機能
ここ最近のJenkins新機能
 
Jenkins user conference 東京
Jenkins user conference 東京Jenkins user conference 東京
Jenkins user conference 東京
 
Dev@cloudの実装
Dev@cloudの実装Dev@cloudの実装
Dev@cloudの実装
 
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkins
 
Creating a Developer Community
Creating a Developer CommunityCreating a Developer Community
Creating a Developer Community
 
Jenkins user conference 2011
Jenkins user conference 2011Jenkins user conference 2011
Jenkins user conference 2011
 
Current state of Jenkins
Current state of JenkinsCurrent state of Jenkins
Current state of Jenkins
 
Jenkins勉強会第二回
Jenkins勉強会第二回Jenkins勉強会第二回
Jenkins勉強会第二回
 
Jenkins と groovy
Jenkins と groovyJenkins と groovy
Jenkins と groovy
 
ホット・トピック・セミナー「Metro」
ホット・トピック・セミナー「Metro」ホット・トピック・セミナー「Metro」
ホット・トピック・セミナー「Metro」
 
Hudson (JJUG CCCにて)
Hudson (JJUG CCCにて)Hudson (JJUG CCCにて)
Hudson (JJUG CCCにて)
 

Dernier

Dernier (10)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

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