config/deploy.rb

ステージ間共通の設定を書く
– アプリケーション名
– レポジトリ名
– 利用するSCM
– タスク
– それぞれのタスクで実行するコマンド

※SCMとは?
Software Configuration Management(ソフトウェア構成管理)の略。 ソフトウェア開発プロジェクトの成果物を管理する方法論。

set :repo_url, 'git@github.com:mumoshu/finagle_sample_app'

fetch :repo_url

task

task: uptime do
	task somthing
end
task :uptime do
	run_locally do
		localmachine command
	end
	on server do
		server command
	end
end

task :uptime do
	run_locally do
		localmachine command
	end
	on roles(:web) do
		server command
	end
end

executeによるコマンド実行

task :uptime do
	run_locally do
		localmachine command
		execute "uptime"
	end
	on roles(:web) do
		server command
		execute "uptime"
	end
end

caputerによるコマンド実行結果の取得
output = caputer “uptime”
infoによるログ出力
output = caputer “uptime”
info output