(各自準備)
sudo gem install capistrano
sudo gem install capifony
$ capifony . [add] writing './Capfile' [add] writing './config/deploy.rb' [done] Symfony1 project capifonied! config/deploy.rbを編集
set :user, "ssh_user" #sshログインするユーザーアカウント ssh_options[:keys] = %w(~/.ssh/account-ssh-key) set :application, "application_name" set :deploy_to, "/home/application/src/" set :scm, :subversion set :scm_username, "deployer" #デプロイ用ユーザーアカウント set :scm_password, "********" role :web do [ "app1.example.com", #デプロイ対象webサーバーを列挙します "app2.example.com", ] end set :use_sudo, false set :keep_releases, 3
cap deploy:setup
cap shell < 'mkdir -p src/shared/config; exit'
cap shared:databases:to_remote
cap deploy:update_code -S repository='http://svn.example.co.jp/svn/application/tags/RELEASE-1.0.0'
cap deploy:create_symlink
cap deploy:rollback
cap deploy:cleanup
cap deploy -S repository='http://svn.example.co.jp/svn/application/tags/RELEASE-1.0.1'Tweet