当前位置:  开发笔记 > 开发工具 > 正文

如何使用capistrano回滚以前部署的版本?

如何解决《如何使用capistrano回滚以前部署的版本?》经验,为你挑选了4个好方法。

我尝试使用"上限回滚"但我收到以下错误:

$ cap回滚

任务"回滚"不存在

我需要做一些额外的设置才能让回滚工作吗?



1> Readonly..:

刚刚在这里找到答案http://github.com/leehambley/railsless-deploy:

cap deploy:rollback



2> Snowcrash..:

如果您使用多级gem(例如,您require 'capistrano/ext/multistage'在deploy.rb文件中)使用不同的环境(例如,分段,生产),则Capistrano默认为分段.因此,要回滚生产环境,您需要:

cap production deploy:rollback

并且,假设您已设置默认值,这将回滚暂存:

cap deploy:rollback

值得一提的是,您是否正在使用不同的环境,并想知道为什么它不适用于生产.



3> 小智..:

简单回滚:

$ cap deploy:rollback

回滚到特定版本:

$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]



4> Martin..:

实际上是

cap deploy:rollback:code

deploy:rollback可以回滚到以前的版本,不一定是以前部署的版本.


我意识到这个答案与接受的答案有很大的不同,但根据`rollback`命名空间的代码,截至今天,`cap deploy:rollback`的默认操作与代码回滚**和*相同*重启.参考:https://github.com/capistrano/capistrano/blob/master/lib/capistrano/recipes/deploy.rb#L325
推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有