Как войти в ssh с помощью capistrano, выполните пару команд

вместо стандартного потока развертывания capistrano для приложения rails, я просто хочу, чтобы мой вход на мой сервер через ssh (у меня есть настройка ключа), переход к приложению, запуск обновления svn, запуск миграции и затем перезапуск Passenger.

Тем не менее, мне трудно найти какую-либо хорошую документацию, чтобы начать меня на правильном пути.

Любые идеи?


person concept47    schedule 04.12.2010    source источник


Ответы (1)


Разве это не было бы что-то вроде этого?

namespace :deploy do
  task :upgrade, :roles => [:app] do
    invoke_command "cd #{current_path} && svn up"
    invoke_command "cd #{current_path} && rake db:migrate RAILS_ENV=production"
    invoke_command "cd #{current_path} && touch tmp/restart.txt"
  end
end

Может быть чище, я думаю...

Вики довольно хороша: https://github.com/capistrano/capistrano/wiki

person iain    schedule 04.12.2010
comment
Интересно ... так что, чтобы назвать это, я бы просто запустил cap deploy:upgrade, верно? - person concept47; 05.12.2010