ДокументацияДеплоиОткаты

Откаты

Откат возвращает сервис к предыдущей успешной сборке. Если новая версия работает некорректно, не нужно искать причину под давлением — достаточно вернуть последнюю рабочую версию за считанные минуты.

Как это работает#

  • Каждая успешная сборка сохраняется как точка отката.
  • В истории деплоев такие сборки помечены кнопкой Откатить.
  • При откате сервис перезапускается на сохранённой версии кода — пересборка не выполняется, поэтому возврат происходит быстро.
  • Количество хранимых точек отката ограничено: старые вытесняются новыми.

Что откат меняет, а что нет#

Возвращается к прошлой версииОстаётся текущим
Код приложения и собранный образПеременные окружения
Команды запуска из этой сборкиДанные в хранилищах
Зависимости, зафиксированные в сборкеСодержимое баз данных
Домены и порты
Изменения схемы базы
Если новая версия успела изменить структуру базы данных, одного отката кода недостаточно — потребуется также восстановить данные из резервной копии.

Как откатить сервис#

  1. 1
    Откройте вкладку Deployments
    Сервис → вкладка Deployments.
  2. 2
    Найдите нужный деплой
    Ориентируйтесь по времени и статусу — доступны только успешно завершённые сборки.
  3. 3
    Нажмите «Откатить» и подтвердите
    Подтвердите действие в появившемся окне.
  4. 4
    Дождитесь статуса «Работает»
    Появится уведомление «Откат запущен». Дождитесь смены статуса сервиса и проверьте приложение.

Чтобы понять, что именно изменилось, раскройте деплой: внутри доступен полный лог сборки и кнопка Скопировать.

Хранение точек отката#

Хранение точек отката включается автоматически при деплое, специально настраивать ничего не нужно. Управлять этим поведением можно на вкладке Settings сервиса. Если функция была отключена, точки отката за этот период отсутствуют: доступны только сборки после повторного включения.

Рекомендации#

Сначала откат, потом разбор
Верните рабочую версию, а причину ищите в логах упавшего деплоя без спешки.
Держите миграции обратимыми
Изменения схемы проектируйте так, чтобы предыдущая версия кода продолжала работать.
Бэкап перед крупным релизом
Тогда откатить можно будет и код, и данные.
Проверяйте после отката
Ключевые сценарии: вход, оплата, отправка форм.

Частые вопросы#

Можно ли откатиться на несколько версий назад?

Да, если нужная сборка ещё есть в истории и помечена как доступная для отката.

Сколько времени занимает откат?

Обычно меньше минуты: образ уже собран, требуется только перезапуск.

Что делать, если кнопки «Откатить» нет?

Значит, для этой сборки точка отката не сохранилась: она была создана до включения хранения либо уже вытеснена новыми сборками. Разверните нужную версию из репозитория или архива заново.

Влияет ли откат на домены?

Нет. Адреса и настройки маршрутизации остаются прежними.