gap
ruby
あなたがすべき事 1 gap のインストール
gem install gap gem install capistrano gem install capistrano_colors
2 homeのrootに.caprcファイルを作り、設定
set :user, "hoge" #アプリケーションサーバへのログインユーザ名 set :sudo_password, "hogehoge" #サーバにおける、sudoパスワード set :scm_username, "hoge" #リポジトリサーバへのログインユーザ名
3 (アプリケーション)/config/gap.yml に設定ファイルを作成
4 後はわくわくコマンド。Have a good gap!
設定ファイルの書き方 #(app_root)/config/gap.yml
global: #グローバルな環境変数設定 set: #変数を定義 application: zebra #アプリケーション名 repository: "ssh://xxxx//var/apps/dev/hoge" #リポジトリのuri rvm_god_string: 1.9.2@god #godのgemset rvm_ruby_string: 1.8.7@hoge #appのgemset
local: rails: task: #コマンドを定義 start: rails server #gap local rails start stop: #gap local rails stop restart: resque: task: start: #gap local resque start stop: #gap local resque stop restart:
dev: role: web: "xxxx" #deploy先を指定 rails: task: start: rails server #gap dev rails start stop: restart: resque: task: start: stop: restart:
alpha: role: web: "xxxx" set: rvm_ruby_string: 1.8.7@hoge repository: "/var/apps/dev/hoge" rails: set: god: true #プロセスをgodで監視 pid_file: #godを使うときは、pidを指定する task: start: rails server #gap dev rails start stop: restart: resque: set: god: true pid_file: task: start: stop: restart:
beta: pro:
deployコマンドについて update + reload が実行されます。 updateは、リポジトリからソースをpullし、指定のブランチにupdateします。 reloadは、各アプリケーションで指定されたreloadコマンドをそれぞれ実行します。
コマンド alpha環境でdeploy -> gap alpha deploy
alpha環境でproject起動 -> gap alpha start
alpha環境でrailsだけ起動 -> gap alpha rails start
alpha環境でgodを動かす環境構築 -> gap alpha god:setup
alpha環境でgodに新しい設定ファイルをloadさせる(設定ファイルも自動作成) -> gap alpha god:config
alpha環境でrailsだけgodに新しい設定ファイルをloadさせる(設定ファイルも自動作成) -> gap alpha rails god:config