Capistrano紹介 at kawasaki.rb #002 #kwskrb
Upcoming SlideShare
Loading in...5
×
 

Capistrano紹介 at kawasaki.rb #002 #kwskrb

on

  • 1,624 views

2013/07/24に開催された第2回 kawasaki.rb の LT で発表した

2013/07/24に開催された第2回 kawasaki.rb の LT で発表した
「Capistrano紹介」の資料

Statistics

Views

Total Views
1,624
Slideshare-icon Views on SlideShare
583
Embed Views
1,041

Actions

Likes
2
Downloads
1
Comments
0

5 Embeds 1,041

http://chezou.wordpress.com 588
http://yumulog.hatenablog.com 433
http://cloud.feedly.com 17
http://feedly.com 2
http://www.feedspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Capistrano紹介 at kawasaki.rb #002 #kwskrb Capistrano紹介 at kawasaki.rb #002 #kwskrb Presentation Transcript

    • Capistrano 紹介 kawasaki.rb #002 2013/07/24 @yumu19
    • 自己紹介 • 湯村 翼 / @yumu19 • 8月から個人事業主 • Koozyt, Inc. 勤務 • iOSとか、AWSとか、Androidとか、 Ruby on Railsとか • フルスタックエンジニア 何でも屋 • chezou の同期
    • Capistranoとは
    • Ruby 製のデプロイツール
    • デプロイツールとは
    • (主に)サーバアプリケーショのデプロイを 自動化・簡素化してくれるツール $ scp -r aaa/ remote.com:/bbb $ git pull origin master 操作ミス((((;゚Д゚))))ガクガクブルブル 設定ファイルは(゚Д゚)?
    • • Pull 型 • デプロイ環境にインストール • Push 型 • 開発環境にインストール • デプロイ環境にはsshだけでき ればよい Capistrano
    • http://shusatoo.net/programming/ruby/ruby-beginner-capistrano-deploy/
    • Capistrano導入
    • $ gem install capistrano $ capify . [add] writing './Capfile' [add] making directory './config' [add] writing './config/deploy.rb' [done] capified! 準備
    • require “capistrano/ext/multistage” require “capistrano_colors” require “railsless-deploy” require “rubygems” set :application, “cake2_sample” set :scm, :git set :repository, “git@bitbucket.org:ryuzee/cake2_sample.git” set :branch, “master” set :deploy_to, “/usr/local/webapp/cake2_sample” set :deploy_via, :copy set :use_sudo, true after “deploy”, “change_permission” after “deploy”, “git_submodule_update” after “deploy”, “migrate” desc “アプリケーションの動作に必要なパーミッションの設定をします” task :change_permission, roles => :web do run <<-CMD chmod -R 777 #{deploy_to}/current/app/tmp CMD end desc “外部モジュールを取得します” task :git_submodule_update, roles => :web do run <<-CMD cd #{deploy_to}/current && git submodule init && git submodule update CMD end desc “データベースのマイグレーションを実行します” task :migrate, roles => :web do run <<-CMD cd #{deploy_to}/current/app && Console/cake Migrations.migration run all -p Migrations && Console/cake Migrations.migration run all CMD end http://www.ryuzee.com/contents/blog/6119 deploy.rb
    • デプロイ $ cap production deploy:setup $ cap production deploy 簡単!ヽ(=́▽`=)ノ
    • まとめ
    • 参考ウェブサイト • capistrano - GitHub | https://github.com/capistrano/capistrano • Fukuoka.php vol.6でCapistranoについて話しました - Copy/Cut/ Paste/Hatena | http://k1low.hatenablog.com/entry/ 2013/03/04/191207 • CakePHP2アプリケーションをCapistranoでデプロイする | Ryuzee.com | http://www.ryuzee.com/contents/blog/6119 • Ruby初心者のCapistranoデプロイ入門 | 開発メモるアル | http:// shusatoo.net/programming/ruby/ruby-beginner-capistrano- deploy/