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

我尝试使用“ cap rollback”,但得到以下错误:

$cap rollback

任务“回滚”不存在

是否有一些额外的设置,我需要做回滚到工作?

62579 次浏览

刚刚在这里找到了答案:

Cap 部署: 回滚

事实上是的

cap deploy:rollback:code

Rollback 可以回滚到以前的修订,而不一定是以前部署的修订。

如果使用多阶段 gem 使用不同的环境(例如,分段,生产)(例如,在 dep.rb 文件中有 require 'capistrano/ext/multistage') ,那么 Capistrano 默认使用分段。因此,要回滚一个生产环境,您可以这样做:

cap production deploy:rollback

并且,假设您已经设置了默认值,这将回滚分段:

cap deploy:rollback

如果您正在使用不同的环境,那么值得了解一下,并且想知道为什么它不适用于生产环境。

简单回滚:

$ cap deploy:rollback

回滚到特定版本:

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