Откат и отмена
ONREZA позволяет быстро откатиться к предыдущей версии или отменить деплой в процессе.
Откат (Rollback)
Заголовок раздела «Откат (Rollback)»Откат позволяет вернуться к предыдущей рабочей версии приложения без повторной сборки.
Когда использовать
Заголовок раздела «Когда использовать»- Новый деплой содержит баг
- Нужно срочно вернуть рабочую версию
- Проблемы с производительностью после обновления
Как выполнить откат
Заголовок раздела «Как выполнить откат»Откройте проект, нажмите 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 — проверка перед переключением трафика
Как отменить
Заголовок раздела «Как отменить»-
Откройте страницу деплоя
Нажмите на деплой в списке или перейдите по URL деплоя
-
Нажмите Cancel
Кнопка Cancel доступна пока деплой в процессе
-
Подтвердите отмену
Деплой будет остановлен и получит статус Cancelled
Что происходит при отмене
Заголовок раздела «Что происходит при отмене»- Сборка прерывается (если была в процессе)
- Контейнер не запускается
- Ресурсы освобождаются
- Статус меняется на Cancelled
Быстрый редеплой
Заголовок раздела «Быстрый редеплой»Вместо отката можно сделать новый деплой из определённого коммита:
-
Найдите нужный деплой
В списке деплоев найдите версию, к которой хотите вернуться
-
Скопируйте commit SHA
SHA коммита указан на странице деплоя
-
Создайте новый деплой
Через Git: сделайте
git revertили создайте ветку от нужного коммита
История деплоев
Заголовок раздела «История деплоев»ONREZA хранит полную историю деплоев:
| Информация | Описание |
|---|---|
| Commit SHA | Хэш коммита |
| Commit Message | Сообщение коммита |
| Branch | Ветка |
| Created At | Время создания |
| Duration | Длительность сборки |
| Status | Финальный статус |
| Created By | Кто создал (webhook/manual) |
Troubleshooting
Заголовок раздела «Troubleshooting»Rollback недоступен
Заголовок раздела «Rollback недоступен»- Проверьте что деплой был успешным (Live или Stopped)
- Failed и Cancelled деплои не поддерживают откат
Откат не помог
Заголовок раздела «Откат не помог»- Проверьте environment variables — они могли измениться
- Проверьте внешние зависимости (API, база данных)
- Возможно проблема не в коде, а в инфраструктуре
Cancel не работает
Заголовок раздела «Cancel не работает»- Деплой уже в финальном статусе (Live, Stopped, Failed, Cancelled)
- Дождитесь пока деплой перейдёт в следующий статус и попробуйте снова
См. также
Заголовок раздела «См. также»- Деплои — обзор деплоев
- Blue-green-развертывание — переключение без простоя и автоматический откат
- Логи сборки — просмотр логов
- Git интеграция — webhooks и автодеплой