【问题标题】:How do you roll back to the previously deployed version with capistrano?如何使用 capistrano 回滚到之前部署的版本?
【发布时间】:2010-10-04 13:31:38
【问题描述】:

我尝试使用“上限回滚”,但出现以下错误:

$ 上限回滚

任务“回滚”不存在

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

【问题讨论】:

    标签: capistrano


    【解决方案1】:

    简单回滚:

    $ cap deploy:rollback
    

    回滚到特定版本:

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

    【讨论】:

      【解决方案2】:

      如果您使用多阶段 gem(例如,您的 deploy.rb 文件中有 require 'capistrano/ext/multistage')使用不同的环境(例如,登台、生产),则 Capistrano 默认为登台。因此,要回滚生产环境,您可以:

      cap production deploy:rollback
      

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

      cap deploy:rollback
      

      值得了解您是否使用不同的环境,并想知道为什么它不适用于生产。

      【讨论】:

        【解决方案3】:

        其实是

        cap deploy:rollback:code
        

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

        【讨论】:

        【解决方案4】:

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

        上限部署:回滚

        【讨论】:

        • 好资源。这个似乎有更多的方法和更多的文档:capitate.rubyforge.org/recipes/deploy.html
        • 如果我不仅想回滚到之前的部署,还想回滚到之前的某个部署,该怎么办?是否有一些参数或环境变量可以传递给这个命令,指定我想回滚到哪个版本?
        • 有没有办法回滚到某个特定版本? This answer 在 Capistrano 3 中不起作用。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-13
        • 2014-01-28
        • 2023-01-29
        • 2019-10-11
        • 2019-03-14
        • 1970-01-01
        相关资源
        最近更新 更多