SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Capistranoのご紹介
(デプロイツールを使お
         う)
          @_zoo
     Voyage Group Inc.
   System Solution Group.
・デプロイとは?

・何故Capistranoを使うのか?

・Capistranoの使い方

・Capistranoのカスタマイズ設
定
デプロイとは?

• サービスを利用可能な状態にする



• 狭義だとソース配布



• デプロイ=リリースという考えもある
何故Capistranoを使うのか?

• Capistrano=Rubyで書かれたデプロイツール



• RubyOnRailsと仲良し



• デプロイ作業の効率化
本番へのデプロイ
rsyncとSCPとかでも十分
そんなわけないですよ
例えば、

・リリースしたけどバグってた

・フライングリリースした
     とか、
1つ前の状態に巻き戻したい
たとえバージョン管理していても


• 1つ前のバージョンにソースを戻す



• もう一度ソース配布せなあかん
ソース巻き戻し



 $ git checkout master
 $ git push origin master:master_bk
 $ git push –f origin HEAD^:master
 $ git reset HEAD^

 Masterブランチに移動
 ローカルの最新版を別名ブランチに退避
 リモートのmasterブランチを1つ前のバージョンに戻す
 ローカルのmasterブランチを1つ前のバージョンに戻す
ソース配布
デプロイツールがあれば

  rollbackコマンド叩くだけ

$ cap prodution deploy:rollback
デプロイツールを使っていると

  Currentディレクトリ   リリースソース


                     20111201



                     20111220
  シンボリックリンク


                     20111222
なので、rollbackの時は
こんな感じ

Currentディレクトリ   リリースソース


                   20111201



                   20111220
シンボリックリンク


                   20111222
シンボリックリンクをつけ
    かえるだけ
バージョンがどうこうなん
  て気にしなくてよい
便利で安心
他にも
デプロイ作業に必要なタス
クがそろっている

・起動処理
・停止処理
・再起動処理
・ミドルウェアのチェック
・任意のサーバにソース配
便利なタスクが揃ってる

Weitere ähnliche Inhalte

Was ist angesagt?

Logをs3とredshiftに格納する仕組み
Logをs3とredshiftに格納する仕組みLogをs3とredshiftに格納する仕組み
Logをs3とredshiftに格納する仕組み
Ken Morishita
 
elasticsearch-hadoopをつかってごにょごにょしてみる
elasticsearch-hadoopをつかってごにょごにょしてみるelasticsearch-hadoopをつかってごにょごにょしてみる
elasticsearch-hadoopをつかってごにょごにょしてみる
Katsushi Yamashita
 
サーバーサイドボトルネックの探し方
サーバーサイドボトルネックの探し方サーバーサイドボトルネックの探し方
サーバーサイドボトルネックの探し方
Yugo Shimizu
 

Was ist angesagt? (20)

Logをs3とredshiftに格納する仕組み
Logをs3とredshiftに格納する仕組みLogをs3とredshiftに格納する仕組み
Logをs3とredshiftに格納する仕組み
 
DeltaCubeにおけるユニークユーザー集計高速化(実践編)
DeltaCubeにおけるユニークユーザー集計高速化(実践編)DeltaCubeにおけるユニークユーザー集計高速化(実践編)
DeltaCubeにおけるユニークユーザー集計高速化(実践編)
 
elasticsearch-hadoopをつかってごにょごにょしてみる
elasticsearch-hadoopをつかってごにょごにょしてみるelasticsearch-hadoopをつかってごにょごにょしてみる
elasticsearch-hadoopをつかってごにょごにょしてみる
 
Shizupptx
ShizupptxShizupptx
Shizupptx
 
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
 
ゾウ使いへの第一歩
ゾウ使いへの第一歩ゾウ使いへの第一歩
ゾウ使いへの第一歩
 
Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本
 
噛み砕いてKafka Streams #kafkajp
噛み砕いてKafka Streams #kafkajp噛み砕いてKafka Streams #kafkajp
噛み砕いてKafka Streams #kafkajp
 
Tez on EMRを試してみた
Tez on EMRを試してみたTez on EMRを試してみた
Tez on EMRを試してみた
 
Pyvmomiとansibleのdynamic inventory
Pyvmomiとansibleのdynamic inventoryPyvmomiとansibleのdynamic inventory
Pyvmomiとansibleのdynamic inventory
 
利用者主体で行う分析のための分析基盤
利用者主体で行う分析のための分析基盤利用者主体で行う分析のための分析基盤
利用者主体で行う分析のための分析基盤
 
OSC2014 Tokyo/Spring Hadoop
OSC2014 Tokyo/Spring HadoopOSC2014 Tokyo/Spring Hadoop
OSC2014 Tokyo/Spring Hadoop
 
採用LT「まだお祈りデプロイで消耗してるの?」
採用LT「まだお祈りデプロイで消耗してるの?」採用LT「まだお祈りデプロイで消耗してるの?」
採用LT「まだお祈りデプロイで消耗してるの?」
 
Hadoop Source Code Reading #17
Hadoop Source Code Reading #17Hadoop Source Code Reading #17
Hadoop Source Code Reading #17
 
Spark shark
Spark sharkSpark shark
Spark shark
 
Processing LTSV by Apache Pig
Processing LTSV by Apache PigProcessing LTSV by Apache Pig
Processing LTSV by Apache Pig
 
松本克彦 ピグにおけるリアルタイムランキングの導入
松本克彦 ピグにおけるリアルタイムランキングの導入松本克彦 ピグにおけるリアルタイムランキングの導入
松本克彦 ピグにおけるリアルタイムランキングの導入
 
HBase×Impalaで作るアドテク 「GMOプライベートDMP」@HBaseMeetupTokyo2015Summer
HBase×Impalaで作るアドテク「GMOプライベートDMP」@HBaseMeetupTokyo2015SummerHBase×Impalaで作るアドテク「GMOプライベートDMP」@HBaseMeetupTokyo2015Summer
HBase×Impalaで作るアドテク 「GMOプライベートDMP」@HBaseMeetupTokyo2015Summer
 
サーバーサイドボトルネックの探し方
サーバーサイドボトルネックの探し方サーバーサイドボトルネックの探し方
サーバーサイドボトルネックの探し方
 
リアルタイム処理エンジン Gearpumpの紹介
リアルタイム処理エンジンGearpumpの紹介リアルタイム処理エンジンGearpumpの紹介
リアルタイム処理エンジン Gearpumpの紹介
 

Andere mochten auch

Jenkinsとpull requestを利用した、継続的なbundle update.
Jenkinsとpull requestを利用した、継続的なbundle update.Jenkinsとpull requestを利用した、継続的なbundle update.
Jenkinsとpull requestを利用した、継続的なbundle update.
Misa Kondo
 
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
Leotornel
 
Coffee script初めの一歩
Coffee script初めの一歩Coffee script初めの一歩
Coffee script初めの一歩
Misa Kondo
 
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
Leotornel
 
PinQAでのMongoDB活用事例
PinQAでのMongoDB活用事例PinQAでのMongoDB活用事例
PinQAでのMongoDB活用事例
Misa Kondo
 
Me aiesec and the world
Me aiesec and the worldMe aiesec and the world
Me aiesec and the world
Leotornel
 
Rubyとの出会いから黒歴史を築くまで
Rubyとの出会いから黒歴史を築くまでRubyとの出会いから黒歴史を築くまで
Rubyとの出会いから黒歴史を築くまで
Misa Kondo
 
K.chitra ppaper presentation
K.chitra ppaper presentationK.chitra ppaper presentation
K.chitra ppaper presentation
Treesa Jos
 

Andere mochten auch (20)

Capistranoで自動デプロイ
Capistranoで自動デプロイCapistranoで自動デプロイ
Capistranoで自動デプロイ
 
Jenkinsとpull requestを利用した、継続的なbundle update.
Jenkinsとpull requestを利用した、継続的なbundle update.Jenkinsとpull requestを利用した、継続的なbundle update.
Jenkinsとpull requestを利用した、継続的なbundle update.
 
Introduction git
Introduction gitIntroduction git
Introduction git
 
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
 
Application Release Utilizing MCollective
Application Release  Utilizing MCollectiveApplication Release  Utilizing MCollective
Application Release Utilizing MCollective
 
TDDの神秘
TDDの神秘TDDの神秘
TDDの神秘
 
Git introduction2
Git introduction2Git introduction2
Git introduction2
 
ワンクリックデプロイ見習い勉強会
ワンクリックデプロイ見習い勉強会ワンクリックデプロイ見習い勉強会
ワンクリックデプロイ見習い勉強会
 
Coffee script初めの一歩
Coffee script初めの一歩Coffee script初めの一歩
Coffee script初めの一歩
 
バージョン管理
バージョン管理バージョン管理
バージョン管理
 
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
 
PinQAでのMongoDB活用事例
PinQAでのMongoDB活用事例PinQAでのMongoDB活用事例
PinQAでのMongoDB活用事例
 
Tired to tdd
Tired to tddTired to tdd
Tired to tdd
 
Chefのはじめの一歩
Chefのはじめの一歩Chefのはじめの一歩
Chefのはじめの一歩
 
Me aiesec and the world
Me aiesec and the worldMe aiesec and the world
Me aiesec and the world
 
Rubyとの出会いから黒歴史を築くまで
Rubyとの出会いから黒歴史を築くまでRubyとの出会いから黒歴史を築くまで
Rubyとの出会いから黒歴史を築くまで
 
Analisis SYBIL dengan PSIKOLOGI
Analisis SYBIL dengan PSIKOLOGIAnalisis SYBIL dengan PSIKOLOGI
Analisis SYBIL dengan PSIKOLOGI
 
PPT Agama Jumlah Rasul dan Nabi
PPT Agama Jumlah Rasul dan NabiPPT Agama Jumlah Rasul dan Nabi
PPT Agama Jumlah Rasul dan Nabi
 
K.chitra ppaper presentation
K.chitra ppaper presentationK.chitra ppaper presentation
K.chitra ppaper presentation
 
クラウドセキュリティ基礎
クラウドセキュリティ基礎クラウドセキュリティ基礎
クラウドセキュリティ基礎
 

Ähnlich wie Capistrano introduction

Continuous delivery 6
Continuous delivery 6Continuous delivery 6
Continuous delivery 6
ShinyaOzawa
 
0730 bp study#35発表資料
0730 bp study#35発表資料0730 bp study#35発表資料
0730 bp study#35発表資料
Yasuhiro Horiuchi
 

Ähnlich wie Capistrano introduction (20)

Capistrano in practice - WebCareer
Capistrano in practice - WebCareerCapistrano in practice - WebCareer
Capistrano in practice - WebCareer
 
130207 kyotorb
130207 kyotorb130207 kyotorb
130207 kyotorb
 
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したいCPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
 
恋に落ちるデプロイツール
恋に落ちるデプロイツール恋に落ちるデプロイツール
恋に落ちるデプロイツール
 
Hadoop事始め
Hadoop事始めHadoop事始め
Hadoop事始め
 
Google Cloud Platformでソーシャルゲームを1本出してみた!
Google Cloud Platformでソーシャルゲームを1本出してみた!Google Cloud Platformでソーシャルゲームを1本出してみた!
Google Cloud Platformでソーシャルゲームを1本出してみた!
 
はじめるCassandra
はじめるCassandraはじめるCassandra
はじめるCassandra
 
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェアRubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
 
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
 
Continuous delivery 6
Continuous delivery 6Continuous delivery 6
Continuous delivery 6
 
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
 
Gradleどうでしょう
GradleどうでしょうGradleどうでしょう
Gradleどうでしょう
 
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
 
Salesforce.com Service Cloud Spring'16 Update
Salesforce.com Service Cloud Spring'16 UpdateSalesforce.com Service Cloud Spring'16 Update
Salesforce.com Service Cloud Spring'16 Update
 
0730 bp study#35発表資料
0730 bp study#35発表資料0730 bp study#35発表資料
0730 bp study#35発表資料
 
Deep Learning Implementations: pylearn2 and torch7 (JNNS 2015)
Deep Learning Implementations: pylearn2 and torch7 (JNNS 2015)Deep Learning Implementations: pylearn2 and torch7 (JNNS 2015)
Deep Learning Implementations: pylearn2 and torch7 (JNNS 2015)
 
Fabric Essentials
Fabric EssentialsFabric Essentials
Fabric Essentials
 
生物データベース論(スケーラビリティと可用性)
生物データベース論(スケーラビリティと可用性)生物データベース論(スケーラビリティと可用性)
生物データベース論(スケーラビリティと可用性)
 
LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24
LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24
LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24
 
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
 

Capistrano introduction