Перейти к содержимому

Откат и отмена

ONREZA позволяет быстро откатиться к предыдущей версии или отменить деплой в процессе.

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

  • Новый деплой содержит баг
  • Нужно срочно вернуть рабочую версию
  • Проблемы с производительностью после обновления

Откройте проект, нажмите Rollback и выберите сохранённый релиз нужного окружения. Подтверждение запускает активацию выбранной версии. До завершения операции ориентируйтесь на фактическую активную версию и результат переключения.

По умолчанию откат ждёт окончания наблюдения за текущим релизом. Если нужно сократить ожидание, выберите Не ждать окончания наблюдения за текущим релизом. Это выбор для одной операции: следующие откаты снова ждут по умолчанию. Безопасное завершение запросов сохраняется полностью.

В CLI тот же выбор доступен через nrz rollback --finish-observation-early. Ускорение возможно после подтверждённого переключения текущей версии; оно не пропускает подготовку выбранного релиза или проверку его готовности.

Выбор релиза одного Service сохраняет текущие версии соседних Services. Для восстановления всего окружения выберите сохранённый состав Services: он содержит точные версии каждого Service, включая его Functions и Edge Rules. В CLI nrz rollback --list показывает оба варианта; --release-id восстанавливает один Service, а --composition-id — весь состав.

ONREZA активирует сохранённый релиз с готовыми артефактами, правилами Edge и версиями функций. Повторной сборки нет. Активная версия меняется после успешного переключения.

  • Релиз должен принадлежать тому же окружению, быть опубликованным и иметь сохранённые артефакты.
  • Если файлы удалены, быстрый откат недоступен. История деплоя сама по себе не позволяет восстановить релиз.
  • Откат не восстанавливает данные БД, доступ, TLS и всё состояние платформы на прошлый момент. Обновляемые привязки секретов и credentials имеют отдельный жизненный цикл.
  • Новая сборка старого коммита создаёт новый релиз. Это обычный новый деплой, который может отличаться от исторического из-за настроек, зависимостей и правил Edge.

Вы можете отменить деплой пока он ещё не завершился.

Деплой можно отменить, пока он не достиг финального статуса:

  • Pending — ожидает начала
  • Queued — в очереди
  • Building — идёт сборка
  • Uploading — загрузка артефакта
  • Smoke Testing — проверка перед переключением трафика
  1. Откройте страницу деплоя

    Нажмите на деплой в списке или перейдите по URL деплоя

  2. Нажмите Cancel

    Кнопка Cancel доступна пока деплой в процессе

  3. Подтвердите отмену

    Деплой будет остановлен и получит статус Cancelled

  • Сборка прерывается (если была в процессе)
  • Контейнер не запускается
  • Ресурсы освобождаются
  • Статус меняется на Cancelled

Вместо отката можно сделать новый деплой из определённого коммита:

  1. Найдите нужный деплой

    В списке деплоев найдите версию, к которой хотите вернуться

  2. Скопируйте commit SHA

    SHA коммита указан на странице деплоя

  3. Создайте новый деплой

    Через Git: сделайте git revert или создайте ветку от нужного коммита

ONREZA хранит полную историю деплоев:

Информация Описание
Commit SHA Хэш коммита
Commit Message Сообщение коммита
Branch Ветка
Created At Время создания
Duration Длительность сборки
Status Финальный статус
Created By Кто создал (webhook/manual)
  • Проверьте что деплой был успешным (Live или Stopped)
  • Failed и Cancelled деплои не поддерживают откат
  1. Проверьте environment variables — они могли измениться
  2. Проверьте внешние зависимости (API, база данных)
  3. Возможно проблема не в коде, а в инфраструктуре
  • Деплой уже в финальном статусе (Live, Stopped, Failed, Cancelled)
  • Дождитесь пока деплой перейдёт в следующий статус и попробуйте снова