4

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

2 回答 2

3

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

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

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

于 2009-07-22T02:22:06.333 回答
0

之前有人问过类似的问题并自己回答了,但他发布的链接似乎已损坏。

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

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

于 2009-07-21T12:54:05.447 回答