с set: deploy_via,: remote_cache не работает set: keep_releases, 5 - PullRequest
6 голосов
/ 26 марта 2012

после первого развертывания с set :deploy_via, :copy для внесения изменений в приложение, которое я сейчас использую:

set :deploy_via, :remote_cache

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

Я вижу в папке релизов:

20120325165324  20120326132816  20120326150033  20120326150716  20120326151632  20120326161602  20120326171203

Я хочу иметь максимум 3 или 5 релизов.

У меня в файле deploy.rb:

set :keep_releases, 5

но это не работает для меня.

Как удалить старые версии после развертывания с помощью set :deploy_via, :remote_cache

Спасибо!

1 Ответ

17 голосов
/ 26 марта 2012

Вам также нужно либо вручную запустить cap deploy: cleanup, либо проще, просто позвонить из скрипта развертывания через обратный вызов, например, добавить это к deploy.rb

after "deploy:restart", "deploy:cleanup" 

, который говорит: «когда задача перезапуска развертывания будет завершена, запустите задачу очистки ".По умолчанию для :keep_releases установлено значение 5, поэтому вам не нужно его добавлять ... но это не повредит.

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