JenkinsとPull Requestを利用した継続的Bundle update.株式会社 adingoTwitter @_zoo/MisaKondo
発表の背景RubyKaigi2013で’Continuous gemdependency updating with Jenkins andPull Requestという発表を聞いてきました。RubyKaigiなのでgemを管理するbundle...
Agenda● What is Bundle?● Bundle update evey day.● Must update continuously.● Continuously is not so easy.● Automation.● Vi...
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● Hubhttps://github.com/defunkt/hub
Mr. Jenkinss Pull Request
Visualization.● GitHub、PullRequestを利用した視覚化● コードレビューのサイクルに組み込める● 副次効果として、updateの取り込みをコントロールできる
ご清聴ありがとうございました。
Jenkinsとpull requestを利用した、継続的なbundle update.
Jenkinsとpull requestを利用した、継続的なbundle update.
Upcoming SlideShare
Loading in …5
×

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

834 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
834
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

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

×