2010-03-13 4 views
1

В моем Capistrano deploy.rb у меня есть пара демонов, таких как delayed_jobs и fetcher, начиная и останавливаясь в зависимости от того, где они находятся в процессе развертывания.Как откат при выполнении капистрано при сбое?

Этот метод создавал бы проблемы, если развертывание завершилось неудачно, поскольку демонам не удалось управлять должным образом (т. Е. Два процесса были порождены вместо одного, или процессы были завершены без перезагрузки до следующего развертывания).

Есть ли способ предотвратить это, как код отката? Как обычно развертывается демонов над капитаном?

ответ

1

Capistrano позволяет вам определить координаты on_rollback для каждой задачи. Вы также можете сгруппировать задания в Transaction, чтобы откатить все задания, если один из них завершился с ошибкой. См. Capistrano wiki для получения более подробной информации.

+0

ссылки не применяются. –

Смежные вопросы