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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Capistrano紹介 at kawasaki.rb #002 #kwskrb

1,429

Published on

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

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,429
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
2
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Capistrano 紹介 kawasaki.rb #002 2013/07/24 @yumu19
  • 2. 自己紹介 • 湯村 翼 / @yumu19 • 8月から個人事業主 • Koozyt, Inc. 勤務 • iOSとか、AWSとか、Androidとか、 Ruby on Railsとか • フルスタックエンジニア 何でも屋 • chezou の同期
  • 3. Capistranoとは
  • 4. Ruby 製のデプロイツール
  • 5. デプロイツールとは
  • 6. (主に)サーバアプリケーショのデプロイを 自動化・簡素化してくれるツール $ scp -r aaa/ remote.com:/bbb $ git pull origin master 操作ミス((((;゚Д゚))))ガクガクブルブル 設定ファイルは(゚Д゚)?
  • 7. • Pull 型 • デプロイ環境にインストール • Push 型 • 開発環境にインストール • デプロイ環境にはsshだけでき ればよい Capistrano
  • 8. http://shusatoo.net/programming/ruby/ruby-beginner-capistrano-deploy/
  • 9. Capistrano導入
  • 10. $ gem install capistrano $ capify . [add] writing './Capfile' [add] making directory './config' [add] writing './config/deploy.rb' [done] capified! 準備
  • 11. 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
  • 12. デプロイ $ cap production deploy:setup $ cap production deploy 簡単!ヽ(=́▽`=)ノ
  • 13. まとめ
  • 14. 参考ウェブサイト • 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/

×