【问题标题】:How do I rollback capistrano tasks upon failure?如何在失败时回滚 capistrano 任务?
【发布时间】:2011-01-27 02:24:36
【问题描述】:

在我的 Capistrano deploy.rb 中,我有几个守护进程,例如 delay_jobs 和 fetcher,根据它们在部署过程中的位置启动和停止。

如果部署失败,此方法会产生问题,因为无法正确管理守护进程(即,生成了两个进程而不是一个,或者进程在下一次部署之前没有重新启动就关闭了)。

有没有办法像回滚代码一样防止这种情况发生?通常如何在 capistrano 上部署守护进程?

【问题讨论】:

    标签: ruby-on-rails deployment capistrano daemon


    【解决方案1】:

    Capistrano 允许您为每个任务定义一个 on_rollback 挂钩。您还可以将任务分组到 Transaction 中,以在其中一个任务失败时回滚所有任务。请参阅 Capistrano wiki 了解更多详情。

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 1970-01-01
      • 2020-08-06
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多