简体   繁体   English

Capistrano PHP / Apache回滚

[英]Capistrano php/apache rollback

Let's say you have a project running on apache. 假设您有一个在apache上运行的项目。 I use capistrano to deploy new code and update a httpd.conf/other configuration files, I then reload all of my services (reloading the configs). 我使用capistrano部署新代码并更新httpd.conf / other配置文件,然后重新加载我的所有服务(重新加载配置)。

How is rollback managed? 如何管理回滚? I wouldn't assume cap rollback would put the old configs in place and reload. 我不认为上限回滚会把旧的配置放到位并重新加载。 Is this possible? 这可能吗? Can you show me an example? 能给我举个例子吗?

Is there a better way of managing configuration? 有没有更好的方法来管理配置?

Capistrano comes with built-in recipes to manage Rails application rollbacks. Capistrano带有内置配方来管理Rails应用程序的回滚。 They may work for your PHP/Apache deployment...but if they don't you can easily write your own Cap recipies in Ruby. 它们可能适用于您的PHP / Apache部署...但是,如果不这样做,您可以轻松地用Ruby编写自己的Cap代码。 You'll have to try it out on a test server to see how it works. 您必须在测试服务器上进行尝试才能查看其工作原理。

最后,我自己对钩子deploy_code和on_rollback进行了钩子,这些钩子从存储库中复制了apache conf并重新加载了apache。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM