[!] Deployer по-русски. Справочник -- Как с ним работать. PHP загрузка проекта на сервер с возможностью отката изменений

Что такое Deployer

  • Deployer -- это крутой инструмент для загрузки вашего кода на боевой/тестовый и вообще любой удалённый сервер ;)
  • И на этой странице мы собираем разные примеры и приёмы работы с ним)

Установка

Выполняем три команды (копируйте их как одну) для установки последней версии:

sudo curl -LO https://deployer.org/deployer.phar && \
sudo mv deployer.phar /usr/local/bin/dep && \
sudo chmod +x /usr/local/bin/dep

Также можно установить какую-нибудь конкретную версию.

Настройка деплоера в конкретном проекте

Читайте о настройке здесь.

Выгрузка конкретной ветки git на конкретный сервер

Чтобы выгрузить конкретную ветку на конкретный сервер, например, с именем test (деплойер позволяет поддерживать много серверов) в корне репозитория делаем:

dep deploy test --branch=<имя ветки>

например:

dep deploy test --branch=task-23-interface_style

Откат изменений к предыдущему состоянию

Если сломался функционал, то можно вернуться к предыдущему состоянию командой:

dep rollback