capistrano-colorized-          streamをリリースしました                          @sonots13年1月16日水曜日
自己紹介              describe Sonots do               its(:age) { should == 30 }               its(:hometown} { should == :Ya...
目次              • この gem の目的              • この gem でやってること              • この gem の使い方              • demo              • 今...
そのまえに              • capistrano を知っている人?              • capistrano を使っている人?13年1月16日水曜日
capistrano とは              •   Capistrano was originally designed to simplify and automate                  deployment of ...
やりたいこと13年1月16日水曜日
cap shell (experimental)               $ bundle exec cap staging shell               cap> ls /               [establishing...
他のを調べた      •   Parallel ssh (pssh) http://blog.livedoor.jp/hakin/archives/          51652847.html      •   Cluster ssh ht...
やっぱり cap でやりたい              • デプロイ直後にサーバのログを垂れ流               してエラーが出ていないか見たい              • config/deploy.rb に書いたデプロイ先ホス  ...
@niku4i++              • とか悩んでいたら capistrano には tailf に適               した stream メソッドがあって昔いじった               ことを教えてもらう(@ni...
使い方     •    gem 入れて config/deploy.rb に     •    cap task 実行     •    結果(例)13年1月16日水曜日
demo13年1月16日水曜日
今後の展望              •   1つのコマンドを複数サーバで実行して結果を                  垂れ流せるようにはなった              •   次は cap shell のように対話式で複数サーバにコ  ...
まとめ              •   capistrano に stream メソッドというものがあるこ                  とを発掘(再発見)しました              •   stream メソッドを拡張して、行の...
Upcoming SlideShare
Loading in...5
×

capistrano-colorized-stream

2,254

Published on

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

No Downloads
Views
Total Views
2,254
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

capistrano-colorized-stream

  1. 1. capistrano-colorized- streamをリリースしました @sonots13年1月16日水曜日
  2. 2. 自己紹介 describe Sonots do its(:age) { should == 30 } its(:hometown} { should == :Yamagata } its(:company) { should == :DeNA } it_should_behave_like “DeNA employee” end shared_examples_for “DeNA employee” do it { should write(:perl) } #=> fail end ※spec自己紹介ネタ元 take a glance at capybara2.0 by @okitan13年1月16日水曜日
  3. 3. 目次 • この gem の目的 • この gem でやってること • この gem の使い方 • demo • 今後の展望13年1月16日水曜日
  4. 4. そのまえに • capistrano を知っている人? • capistrano を使っている人?13年1月16日水曜日
  5. 5. capistrano とは • Capistrano was originally designed to simplify and automate deployment of web applications to distributed environments, and originally came bundled with a set of tasks designed for deploying Rails applications. • つまりは、ruby アプリのデプロイツール $ bundle exec cap deploy • Capistrano is a utility and framework for executing commands in parallel on multiple remote machines, via SSH. • デプロイ以外にも複数ホストにコマンドを並列実 行したりするフレームワークといえます $ bundle exec cap shell13年1月16日水曜日
  6. 6. やりたいこと13年1月16日水曜日
  7. 7. cap shell (experimental) $ bundle exec cap staging shell cap> ls / [establishing connection(s) to host1, host2] ** [out :: host1] tmp ** [out :: host1] usr ** [out :: host1] var 色を付ければ ** [out :: host2] bin よさそう? ** [out :: host2] boot ** [out :: host2] dev tailf しても追加の結果が flush されない ! orz13年1月16日水曜日
  8. 8. 他のを調べた • Parallel ssh (pssh) http://blog.livedoor.jp/hakin/archives/ 51652847.html • Cluster ssh http://blog.livedoor.jp/hakin/archives/51652847.html • Parallel Distributed Shell (pdsh) http://blog.livedoor.jp/hakin/ archives/51857965.html • csshx http://code.google.com/p/csshx/ • 複数のリモートホストで並列にコマンドを実行して結果をファイルでダウ ンロードするやつ書いた http://blog.mirakui.com/entry/rop ターミナル画面分割して表示するのが主流。 ちょっと違う。13年1月16日水曜日
  9. 9. やっぱり cap でやりたい • デプロイ直後にサーバのログを垂れ流 してエラーが出ていないか見たい • config/deploy.rb に書いたデプロイ先ホス ト名をそのまま使える13年1月16日水曜日
  10. 10. @niku4i++ • とか悩んでいたら capistrano には tailf に適 した stream メソッドがあって昔いじった ことを教えてもらう(@niku4i) • ちょっといじって gem 化しました!13年1月16日水曜日
  11. 11. 使い方 • gem 入れて config/deploy.rb に • cap task 実行 • 結果(例)13年1月16日水曜日
  12. 12. demo13年1月16日水曜日
  13. 13. 今後の展望 • 1つのコマンドを複数サーバで実行して結果を 垂れ流せるようにはなった • 次は cap shell のように対話式で複数サーバにコ マンドを投げつつ、結果を colorized にしたい • 今の cap shell (beta) はコマンドを打つたびにssh コネクションが貼られるのかすごい遅いので、 その改善から?13年1月16日水曜日
  14. 14. まとめ • capistrano に stream メソッドというものがあるこ とを発掘(再発見)しました • stream メソッドを拡張して、行の先頭にホスト 名を色付きで追加する capistrano-colorized-stream を作ったので使ってみてね • @niku4i++13年1月16日水曜日

×