在我的Capistrano deploy.rb中,我有几个守护进程,例如delayed_jobs和fetcher,启动和停止,具体取决于它们在部署过程中的位置。
如果部署失败,此方法会产生问题,因为守护程序无法正确管理(即,生成两个进程而不是一个进程,或者进程关闭而不重新启动,直到下一次部署)。
有没有阻止这种情况发生像回滚代码?如何通过capistrano进行守护进程的部署?
答案 0 :(得分:1)
Capistrano允许您为每项任务定义 on_rollback 挂钩。您还可以在 Transaction 中对任务进行分组,以便在其中一个任务失败时回滚所有任务。有关详细信息,请参阅 Capistrano wiki 。