Почему команда может выбрать локальные сценарии capistrano, а не утилиту онлайн-развертывания, такую ​​как beanstalk? - PullRequest
2 голосов
/ 03 апреля 2012

Моя команда использует локальные сценарии capistrano для развертывания нескольких веб-приложений.Для наших репозиториев git мы используем размещенный репозиторий beanstalk.

Меня всегда беспокоило, что наш рабочий процесс развертывания не дает нам централизованный журнал всех развертываний в каждой среде.Похоже, что функция развертывания Beanstalk выполняет эту задачу и многое другое.

Некоторые странные устаревшие требования означали, что простых развертываний beanstalk на FTP было недостаточно.Однако их функция развертывания теперь может выполнять команды SSH, а их пример развертывания заставил меня серьезно пересмотреть наш рабочий процесс.

Каковы недостатки подхода beanstalk относительноместный капистрано один?Есть ли причина, по которой я не должен переключаться?

1 Ответ

8 голосов
/ 14 апреля 2012

Самое лучшее в развертывании SSH в Beanstalk - то, что вам не нужно выбирать между Capistrano и Beanstalk.Один из лучших вариантов использования - использовать их вместе: Beanstalk в качестве менеджера и Capistrano в качестве исполнителя.

Вы можете настроить развертывание SSH в Beanstalk для входа на один из ваших серверов и запуска оттуда развертывания Capistrano.Затем он развернет код на себе и на других серверах.

Таким образом, вы получите гибкость и пуленепробиваемость Capistrano (транзакционное развертывание), с простыми в использовании, разрешениями, уведомлениями и временной шкалой развертываний Beanstalk.

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

PS - я работаю в Wildbit.

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