使用Capistrano,如何回滚到特定版本? [英] With Capistrano, how to rollback to a specific release?
问题描述
使用Capistrano,如何回滚到特定版本?
With Capistrano, how to rollback to a specific release?
我的服务器文件夹中有一个/ release文件夹,如何回滚到特定版本?
My server's folder has a /release folder, how can I rollback to a specific one?
我是否可以在本地计算机上获取发布列表?
Is it possible for me to get a list of releases on my computer locally?
我正在使用GIT,而这不起作用:
I'm using GIT and this didn't work:
cap deploy -s revision:HASH
推荐答案
更新
答案是在capistrano版本2中写的。在当前的capistrano版本3中,您可以使用
Update The answer was written in the times of capistrano version 2. With the current capistrano version 3 you can achieve the same by using
cap production deploy:rollback ROLLBACK_RELEASE=2010123
请参考 Capistrano文档了解更多详情。
感谢@codenoob指出这一点!
Thanks to @codenoob for pointing this out!
旧版本
Th以下操作应该有效:
The following should work:
cap deploy:rollback -s previous_release=/path/to/release/on/server
示例:
假设您已将应用程序部署到 / srv / some_app
,并且具有以下发行版/目录结构:
Lets say you have deployed your app to /srv/some_app
and you have the following releases/directory structure:
|- srv
|- some_app
|- shared
|- current -> /srv/some_app/releases/2012123
|- releases
|- 2010123
|- 2011123
|- 2012123
如果您现在想从当前( 2012123 )版本返回到 2010123 版本,则可以使用
If you now want to go back from the current (2012123) release to the 2010123 one, you would use
cap deploy:rollback -s previous_release=/srv/some_app/releases/2010123
这篇关于使用Capistrano,如何回滚到特定版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!