выбор стратегии деплоя capistrano
Здравствуйте!
Для деплоя кода на проекте используется capistrano. У него есть две на мой взгляд похожие стратегии: remote_cache и rsync_with_remote_cache. На сколько я понимаю, в обоих случаях, если это не "холодный" деплой, на сервер копируются только изменения: в первом случае через svn update или git pull, во втором случае то же, через rsync с локального хоста.
Объясните есть ли принципиальная разница между этими стратегиями в скорости и удобстве использования или можно выбирать на вкус, что больше понравится?
Для деплоя кода на проекте используется capistrano. У него есть две на мой взгляд похожие стратегии: remote_cache и rsync_with_remote_cache. На сколько я понимаю, в обоих случаях, если это не "холодный" деплой, на сервер копируются только изменения: в первом случае через svn update или git pull, во втором случае то же, через rsync с локального хоста.
Объясните есть ли принципиальная разница между этими стратегиями в скорости и удобстве использования или можно выбирать на вкус, что больше понравится?
1 ответов
Принципиальная разница уже описана тобой.
В первом случае, обновления доставляются сразу в кеш на сервера приложений, во втором - через деплоймент машину.
Если твои сервера могут ходить наружу (читай в реп), то юзай ремоут_кеш, если не могут, то через рсинк