在Capistrano中回滚代码..用于PHP项目

时间:2009-07-21 10:39:39

标签: php deployment capistrano

如果 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

2 个答案:

答案 0 :(得分:3)

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

cap deploy:rollback
cap deploy:rollback:code

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

答案 1 :(得分:0)

Someone asked a similar question before并自己回答,但看来他发布的链接已经破了。

无论如何,GitHub上有一个名为Railsless Deploy的项目,它似乎包含回滚的任务。

我承认我本周末刚刚开始与卡皮斯特拉诺合作,所以如果这不是你想要的,那就道歉。