【发布时间】:2010-02-12 17:10:27
【问题描述】:
假设您有一个在 apache 上运行的项目。我使用 capistrano 部署新代码并更新 httpd.conf/other 配置文件,然后重新加载我的所有服务(重新加载配置)。
如何管理回滚?我不会假设上限回滚会将旧配置放置到位并重新加载。这可能吗?可以举个例子吗?
有没有更好的配置管理方式?
【问题讨论】:
标签: php ruby-on-rails deployment capistrano
假设您有一个在 apache 上运行的项目。我使用 capistrano 部署新代码并更新 httpd.conf/other 配置文件,然后重新加载我的所有服务(重新加载配置)。
如何管理回滚?我不会假设上限回滚会将旧配置放置到位并重新加载。这可能吗?可以举个例子吗?
有没有更好的配置管理方式?
【问题讨论】:
标签: php ruby-on-rails deployment capistrano
Capistrano 带有用于管理 Rails 应用程序回滚的内置配方。它们可能适用于您的 PHP/Apache 部署……但如果它们不适用,您可以轻松地在 Ruby 中编写自己的 Cap recipies。您必须在测试服务器上试用它才能了解它是如何工作的。
【讨论】:
我最终在 deploy_code 和 on_rollback 中制作了自己的钩子,从存储库中复制了 apache conf 并重新加载了 apache。
【讨论】: