我正在使用Capistrano来部署一个用Rails和一些自定义框架构build的适度复杂的Web应用程序。 部署列表中大约有15个angular色和30个主机。 对于一些未知的兼容性问题与现有的任务,我被固定到capistrano版本2.2.0。
这个版本的帽子是越野车。 它在部署过程中有50%的时间崩溃,它中断了任务。 最令人不安的行为是错误状态的不一致。 例如,在第一次失败后第二次运行相同的任务将“正常工作”。 我不愿意为其他人logging一个过程,“如果这个过程失败了,那么再运行一次,你可能会很幸运,这就是事实。” 这导致我的问题。
升级或迁移?
据我了解,卡皮斯特拉诺在困扰你的主要事情上是不稳定的。 升级应该比迁移更容易,因此我build议您调查“未知兼容性问题”并升级到最新版本。 那么只要问题消失就可以看到。
然而,看替代scheme总是好主意。 看看弗拉德 ,我在ror-ru邮件列表中看到了很多来自俄罗斯大型网站开发者的正面评价。
祝你好运。