ステージ間共通の設定を書く
– アプリケーション名
– レポジトリ名
– 利用する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