Jenkinsとpull requestを利用した、継続的なbundle update.

Misa Kondo
Misa KondoEngineer at VOYAGE GROUP
JenkinsとPull Request
を利用した継続的
Bundle update.
株式会社 adingo
Twitter @_zoo/MisaKondo
発表の背景
RubyKaigi2013で’Continuous gem
dependency updating with Jenkins and
Pull Request'という発表を聞いてきまし
た。
RubyKaigiなのでgemを管理するbundler
ベースのお話でしたが、他言語にも通じる
すごくいい話でした。
Agenda
● What is 'Bundle'?
● Bundle update evey day.
● Must update continuously.
● 'Continuously' is not so easy.
● Automation.
● Visualization.
What is 'Bundle'?
バンドル〖bundle〗
ある製品に別の製品を添付すること。パソ
コンにオペレーティングシステムやアプリ
ケーションソフトをあらかじめ添付するな
ど、販売する製品に関連する製品で使い
勝手を向上させる役割のものが多い。
What is 'Bundle'?
バンドル〖bundle〗
アプリケーションに付属する外部ライブラ
リ群を管理する物。
例)
 RubyだとBundler.
 PHPだとComposer.
 PerlだとCarton.
Bundle update every day.
Must update continuously.
● 古いバージョンを使っているが故のバグ
回避のためのロジック、意図の読みにく
い無駄なコードがなくなる
● 関連しているシステムもupadteできなく
なる
● まとめてやるより、継続的に更新した方
が最終的なコストは低い
'Continuously' is
● モチベーションに依存したオペレーショ
ンは破綻する
● 日々のワークフローに取り入れても忘
れてしまう、人というのはそういうもの
● メールや個人のスケジュールアラーとな
どでの管理は、失敗する第一歩
Automation.
● Jenkins
● GitHub
● Hub
https://github.com/defunkt/hub
Jenkinsとpull requestを利用した、継続的なbundle update.
Mr. Jenkins's Pull Request
Visualization.
● GitHub、PullRequestを利用した視覚
化
● コードレビューのサイクルに組み込める
● 副次効果として、updateの取り込みをコ
ントロールできる
Jenkinsとpull requestを利用した、継続的なbundle update.
ご清聴ありがとうご
ざいました。
1 of 14

More Related Content

Similar to Jenkinsとpull requestを利用した、継続的なbundle update.(20)

Alfresco CIAlfresco CI
Alfresco CI
Ashitaba YOSHIOKA1.5K views
Visual studio extensibilityVisual studio extensibility
Visual studio extensibility
Takeshi Fujimoto855 views
iPadスタッフ教育提案書iPadスタッフ教育提案書
iPadスタッフ教育提案書
Biz Produce LLC1.8K views
Oprol_Engine_pitch_v1_finalOprol_Engine_pitch_v1_final
Oprol_Engine_pitch_v1_final
RyotaNishimine210 views
Sharing Programming @ wikiSharing Programming @ wiki
Sharing Programming @ wiki
Takashi Yamanoue1.2K views
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
Tadashi Miyazato556 views
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
インフラジスティックス・ジャパン株式会社2.2K views
Houdini 製品概要 Houdini 製品概要
Houdini 製品概要
Ken Taki4.3K views
Google ProductGoogle Product
Google Product
Daisuke Sugai2.5K views

More from Misa Kondo

バージョン管理バージョン管理
バージョン管理Misa Kondo
1.4K views92 slides
Tired to tddTired to tdd
Tired to tddMisa Kondo
457 views24 slides
Git introduction2Git introduction2
Git introduction2Misa Kondo
681 views13 slides
Introduction gitIntroduction git
Introduction gitMisa Kondo
700 views20 slides

More from Misa Kondo(12)

Chefのはじめの一歩Chefのはじめの一歩
Chefのはじめの一歩
Misa Kondo2.3K views
バージョン管理バージョン管理
バージョン管理
Misa Kondo1.4K views
Tired to tddTired to tdd
Tired to tdd
Misa Kondo457 views
Git introduction2Git introduction2
Git introduction2
Misa Kondo681 views
Introduction gitIntroduction git
Introduction git
Misa Kondo700 views
Capistrano introductionCapistrano introduction
Capistrano introduction
Misa Kondo949 views
PinQAでのMongoDB活用事例PinQAでのMongoDB活用事例
PinQAでのMongoDB活用事例
Misa Kondo561 views
TDDの神秘TDDの神秘
TDDの神秘
Misa Kondo452 views
Coffee script初めの一歩Coffee script初めの一歩
Coffee script初めの一歩
Misa Kondo815 views

Jenkinsとpull requestを利用した、継続的なbundle update.