2009-07-21 23 views
3

我正在尋找一個簡單的方法來返回到以前的版本,如果出現錯誤,在Capistrano的回滾代碼Capistrano的。對於PHP項目

最後realease有沒有像任何命令「 cap goback「至undo last deploy? (因此更新當前符號鏈接到它的舊位置

這是內置的還是我只需要自己做一個任務?

這裏是我的食譜:

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, "[email protected]: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 

回答

3

如果您使用的是標準Capistrano的安裝程序,然後看看這些任務:

帽部署:回滾
帽部署:回滾:代碼

如果自定義部署任務,那麼你將有推出自己的。

+0

謝謝隊友..無論如何,我可以看到這些任務的任務代碼? – Guillermo 2009-07-22 13:10:22

0

Someone asked a similar question before,並回答了它自己,但看起來他張貼的鏈接斷開。

無論如何,GitHub上有一個名爲Railsless Deploy的項目,其中似乎包含回滾的任務。

我承認我剛剛在這個週末與Capistrano開始了,所以如果這不是您要找的,請致歉。