Как откатить задачи Capistrano при неудаче? - PullRequest
1 голос
/ 13 марта 2010

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

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

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

1 Ответ

1 голос
/ 13 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...