Bir PHP Projesi için .. Capistrano kod rollback

2 Cevap php

Şey Capistrano son REALEASE yanlış giderse geri önceki sürüme dönmek için kolay bir yol arıyorum

Için "kap GoBack'i" gibi bir komut var mı undo son deploy? (Böylece buna mevcut sembolik bağ güncelleme bulunuyor old location)

Bu yerleşik veya sadece bir görevi kendim yapmak zorunda mı?

İşte benim tarifim:

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 Cevap

Eğer standart capistrano kurulumu kullanarak o zaman bu görevleri bir göz atın:

cap deploy:rollback
cap deploy:rollback:code

Eğer dağıtım görevleri özelleştirilmiş varsa o zaman kendi rulo zorunda olacak.

Someone asked a similar question before ve kendisi yanıtladı, ama o yayınlanmıştır bağlantısı kopuk görünür.

Neyse, rollback için bir görev eklemeyi görünüyor Railsless Deploy denilen GitHub bir proje var.

Ben sadece Capistranoda ile bu hafta sonu başladım itiraf, bu yüzden özür dilemek bu sizin için ne arıyorsanız değilse.