43
柴田 博志 SHIBATA Hiroshi 永和システムマネジメント asakusa.rb Eiwa System Management, Inc. Jenkins environment for Rails project Ruby Recipes and Japanese Cooking at COOKPAD 2011-07-14(Thu) Railsアプリを ふつうに CIで回すやり方

RailsアプリをふつうにCIで回すやり方

Embed Size (px)

Citation preview

Page 1: RailsアプリをふつうにCIで回すやり方

柴田 博志SHIBATA Hiroshi

永和システムマネジメントasakusa.rb

Eiwa System Management, Inc.

Jenkins environment for Rails project

Ruby Recipes and Japanese Cooking at COOKPAD

2011-07-14(Thu)

RailsアプリをふつうにCIで回すやり方

Page 2: RailsアプリをふつうにCIで回すやり方

自己紹介

Page 3: RailsアプリをふつうにCIで回すやり方

SHIBATA Hiroshi

Page 4: RailsアプリをふつうにCIで回すやり方
Page 5: RailsアプリをふつうにCIで回すやり方

社内風景

Page 7: RailsアプリをふつうにCIで回すやり方

asakusa.rb

Page 8: RailsアプリをふつうにCIで回すやり方

予告

Page 9: RailsアプリをふつうにCIで回すやり方

柴田 博志SHIBATA Hiroshi

永和システムマネジメントasakusa.rb

Eiwa System Management, Inc.

The art of “Legacy” Ruby Code Maintainance

RubyKaigi2011 練馬文化会館大ホール 2011-07-18(Mon)

Ruby遺産とレガシーコード修理技術

Page 10: RailsアプリをふつうにCIで回すやり方

本編

Page 11: RailsアプリをふつうにCIで回すやり方

CI

Page 12: RailsアプリをふつうにCIで回すやり方
Page 13: RailsアプリをふつうにCIで回すやり方

省略

Page 14: RailsアプリをふつうにCIで回すやり方
Page 15: RailsアプリをふつうにCIで回すやり方

CI環境の全体像

Page 16: RailsアプリをふつうにCIで回すやり方

1. コードを書く

Page 17: RailsアプリをふつうにCIで回すやり方
Page 18: RailsアプリをふつうにCIで回すやり方
Page 19: RailsアプリをふつうにCIで回すやり方

道具

Page 20: RailsアプリをふつうにCIで回すやり方
Page 21: RailsアプリをふつうにCIで回すやり方
Page 22: RailsアプリをふつうにCIで回すやり方

実行したいテスト

Page 23: RailsアプリをふつうにCIで回すやり方
Page 24: RailsアプリをふつうにCIで回すやり方
Page 25: RailsアプリをふつうにCIで回すやり方

2. CIで実行させる

Page 26: RailsアプリをふつうにCIで回すやり方

Jenkinsの設定画面

Page 27: RailsアプリをふつうにCIで回すやり方

Gitから取得

rvm + bundlerで環境設定

rspec と cucumberの

実行

heroku にデプロイ

Page 28: RailsアプリをふつうにCIで回すやり方

テスト結果

Page 29: RailsアプリをふつうにCIで回すやり方
Page 30: RailsアプリをふつうにCIで回すやり方

3.herokuにデプロイ

Page 31: RailsアプリをふつうにCIで回すやり方
Page 32: RailsアプリをふつうにCIで回すやり方
Page 33: RailsアプリをふつうにCIで回すやり方

4.POとの連携

Page 34: RailsアプリをふつうにCIで回すやり方

5. コードを書く

Page 35: RailsアプリをふつうにCIで回すやり方

繰り返し

Page 36: RailsアプリをふつうにCIで回すやり方

3.価値を早く届ける

1.開発に専念

2.不吉な臭いの検知

Page 37: RailsアプリをふつうにCIで回すやり方

メンバーの相談

PivotalTracker

Jenkinsheroku

Page 38: RailsアプリをふつうにCIで回すやり方

一日のビルド回数2-20回一日のデプロイ回数6-8回

Page 39: RailsアプリをふつうにCIで回すやり方

お知らせ

Page 40: RailsアプリをふつうにCIで回すやり方
Page 41: RailsアプリをふつうにCIで回すやり方

Hackathon 開催中

Page 42: RailsアプリをふつうにCIで回すやり方

travis-ci

Page 43: RailsアプリをふつうにCIで回すやり方

Let’s try CI