Код отката в Capistrano .. для проекта PHP - PullRequest
4 голосов
/ 21 июля 2009

Я ищу простой способ вернуться к предыдущему выпуску, если что-то пойдет не так с последним выпуском в 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 ]

3 голосов
/ 22 июля 2009

Если вы используете стандартную настройку capistrano, взгляните на следующие задачи:

cap развертывание: откат
крышка раскрытия: откат: код

Если у вас есть настроенные задачи развертывания, вам придется выполнить свои собственные.

0 голосов
/ 21 июля 2009

Кто-то задал похожий вопрос до и сам ответил на него, но, похоже, ссылка, которую он разместил, не работает.

В любом случае, на GitHub есть проект под названием Railsless Deploy , который, похоже, включает в себя задачу для откат .

Признаюсь, я только начинал с Capistrano в эти выходные, поэтому извиняюсь, если это не то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...