buddy.works — продвинутый автодеплой

Начало

жмем Add new pipeline -> вводим название (например адрес сайта) -> выбираем параметы запуска деплоя (например по пушу в ветку мастер)

 

Развертывание автодеплоя на основе шаблона

 

 

РАЗВЕРТЫВАНИЯ С НУЛЕВЫМ ВРЕМЕНЕМ ПРОСТОЯ

Эксперты Buddy CI / CD подготовили шаблон, который можно использовать для атомарных развертываний SFTP. Это означает, что после того, как новая версия вашего веб-сайта будет полностью развернута на сервере, предварительно настроенные действия SSH мгновенно переключат ваш сайт на новую версию с минимальным временем простоя или без него.

КАК ЭТО РАБОТАЕТ

Процесс предполагает создание на сервере нескольких каталогов:

  • /current — символическая ссылка на текущую версию в каталоге выпусков, на который указывает ваш веб-сервер.
  • /releases — содержит историю загрузок. Для каждой версии создается каталог с названием тега ревизии.
  • /deploy-cache— используется для хранения новых файлов во время развертывания. После завершения загрузки его содержимое копируется в новый каталог в /releasesкаталоге.

Каждое выполнение конвейера будет делать следующее:

  1. Загрузит новую версию в /deploy-cache
  2. Копирование /deploy-cacheв/releases/${revision}
  3. Переключение /currentна/releases/${revision}
ЧТО ВАМ НЕОБХОДИМО СДЕЛАТЬ

Убедитесь, что ваш веб-сервер указывает на /currentкаталог.

 

Далее вводим данные хоста и авторизации и указываем директорию.
Скрипт автоматом допишет директорию deploy-cache.

 

Вывод

Сервис хороший. Но нужно обратить внимание на ограничения:
5 проектов, диск 500мб и 120 мин/мес для деплоя