С набором: deploy_via,: remote_cache не работает: keep_releases, 5

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

set :deploy_via, :remote_cache

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

Я вижу в папке выпусков:

20120325165324 20120326132816 20120326150033 20120326150716 20120326151632 20120326161602 20120326171203

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

У меня в моем deploy.rb:

set :keep_releases, 5

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

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

Спасибо!

1 ответ

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

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

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

licensed under cc by-sa 3.0 with attribution.