【问题标题】:Rollback code in Capistrano.. for a PHP ProjectCapistrano 中的回滚代码.. 用于 PHP 项目
【发布时间】:2010-11-12 14:32:35
【问题描述】:

如果 Capistrano

中的最后一个版本出现问题,我正在寻找一种简单的方法来返回到以前的版本

有没有类似“cap goback”的命令来撤消最后的部署? (从而将当前符号链接更新到它的旧位置

这是内置的还是我必须自己做一个任务?

这是我的食谱:

set :user, "root"
set :use_sudo, false

set :domain, "www.domain.info"
set :deploy_to, "/home/beta2"
set :current_dir, "public_html"

set :scm, "git"
set :repository,  "git@github.com:user/ac.git"
set :deploy_via, :remote_cache
set :scm_verbose, true
set :git_enable_submodules, 1

role :web, domain
role :app, domain


task :link_shared_directories do     
  run "ln -s #{shared_path}/photos #{release_path}/photos"
end    

after "deploy:update_code", :link_shared_directories

【问题讨论】:

    标签: php deployment capistrano


    【解决方案1】:

    Someone asked a similar question before 自己回答,但他发布的链接似乎已损坏。

    反正GitHub上有一个项目,叫Railsless Deploy,里面好像包含了rollback的任务。

    我承认我这个周末刚开始使用 Capistrano,如果这不是你想要的,请道歉。

    【讨论】:

      【解决方案2】:

      如果您使用的是标准 capistrano 设置,请查看以下任务:

      上限部署:回滚
      上限部署:回滚:代码

      如果您有自定义的部署任务,那么您将不得不自己动手。

      【讨论】:

      • 谢谢伙计.. 无论如何我可以看到这些任务的任务代码吗?
      • 您必须直接签出 gem 并浏览源代码。 github.com/jamis/capistrano.git 然后找到与你正在使用的存储库匹配的策略文件。祝你好运!
      • 如果您想查看所有可用的 Capistrano 命令,请输入“cap -T”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多