Деплои
Деплой (deployment) — это конкретная версия вашего приложения, развёрнутая на ONREZA. Каждый деплой имеет уникальный URL и может быть в одном из нескольких статусов.
Типы деплоев
Заголовок раздела «Типы деплоев»Production Deployment
Заголовок раздела «Production Deployment»Деплой из основной ветки (обычно main или master). Доступен по production URL проекта.
- Только один активный production деплой в любой момент
- Новый деплой автоматически заменяет предыдущий
- Доступен по production alias:
project-workspace.onreza.app
Preview Deployment
Заголовок раздела «Preview Deployment»Деплой из любой другой ветки или merge request. Используется для тестирования изменений.
- Каждая ветка может иметь активный preview деплой
- Уникальный URL для каждого деплоя
- Идеально для code review
Жизненный цикл деплоя
Заголовок раздела «Жизненный цикл деплоя»PENDING → QUEUED → BUILDING → UPLOADING → READY_TO_DEPLOY → DEPLOYING → SMOKE_TESTING → LIVE ↓ ↓ ↓ ↓ ↓ FAILED FAILED FAILED FAILED FAILEDСтатусы
Заголовок раздела «Статусы»| Статус | Описание |
|---|---|
| Pending | Деплой создан, ожидает обработки |
| Queued | В очереди на сборку |
| Building | Builder собирает приложение |
| Uploading | Загрузка артефакта в хранилище (CLI deploy flow) |
| Ready to Deploy | Артефакт готов, ожидает развёртывания |
| Deploying | Publisher разворачивает приложение |
| Smoke Testing | Автоматическая проверка работоспособности |
| Live | Деплой активен и обслуживает трафик |
| Stopped | Остановлен (заменён новым или вручную) |
| Failed | Ошибка на одном из этапов |
| Cancelled | Отменён пользователем |
| Skipped | Build пропущен по Ignored Build Step |
Финальные статусы
Заголовок раздела «Финальные статусы»- Live — успешный деплой
- Stopped — остановлен
- Failed — ошибка
- Cancelled — отменён
- Skipped — пропущен
URL деплоев
Заголовок раздела «URL деплоев»Каждый деплой получает уникальный URL:
Unique URL
Заголовок раздела «Unique URL»Уникальный для каждого деплоя, не меняется:
myproject-abc123-workspace.onreza.appProduction Alias
Заголовок раздела «Production Alias»Для production деплоев, указывает на текущий активный:
myproject-workspace.onreza.appBranch Alias
Заголовок раздела «Branch Alias»Для preview деплоев, указывает на последний деплой ветки:
myproject-git-feature-branch-workspace.onreza.appРазделы
Заголовок раздела «Разделы»Создание деплоя
Заголовок раздела «Создание деплоя»Автоматически (webhook)
Заголовок раздела «Автоматически (webhook)»При настроенном webhook каждый git push создаёт новый деплой:
- Git провайдер отправляет webhook
- ONREZA проверяет подлинность
- Создаётся деплой для соответствующей ветки
Вручную через UI
Заголовок раздела «Вручную через UI»Нажмите Deploy на странице проекта для создания деплоя из текущего состояния ветки:
- Перейдите в проект
- Нажмите кнопку Deploy
- Выберите ветку (опционально)
- Дождитесь завершения деплоя
Через CLI
Заголовок раздела «Через CLI»nrz deployКоманда nrz deploy валидирует build output и загружает артефакты на платформу.
Очередь сборки
Заголовок раздела «Очередь сборки»При большом количестве деплоев они ставятся в очередь:
- Позиция в очереди видна на странице деплоя
- Лимит concurrent builds зависит от плана (1 для Hobby, 3 для Pro)
- Prioritize Production (Pro) — production деплои идут первыми
Retry Policy
Заголовок раздела «Retry Policy»При возникновении transient ошибок билд автоматически перезапускается (до 3 попыток):
| Тип ошибки | Примеры | Действие |
|---|---|---|
| Network errors | Connection timeout, DNS failure | Автоматический retry |
| HTTP 502/503/504 | Bad Gateway, Service Unavailable, Gateway Timeout | Автоматический retry |
| Build failure | Ошибки в коде или зависимостях | Нет retry (fail сразу) |
Логи деплоя
Заголовок раздела «Логи деплоя»Логи доступны через UI в реальном времени:
Просмотр в UI
Заголовок раздела «Просмотр в UI»- Перейдите в Project → Deployments
- Выберите нужный деплой
- Логи отображаются в реальном времени через Server-Sent Events (SSE)
Smoke Testing
Заголовок раздела «Smoke Testing»После развёртывания ONREZA автоматически проверяет:
- Контейнер запустился
- Приложение отвечает на HTTP запросы
- Нет критических ошибок
Если проверка не проходит, деплой помечается как Failed.
Blue-Green Deployment
Заголовок раздела «Blue-Green Deployment»ONREZA использует blue-green стратегию:
- Новый деплой разворачивается параллельно
- После успешной проверки трафик переключается
- Старый деплой останавливается
Это обеспечивает zero-downtime deployments.
| Метрика | Hobby | Pro |
|---|---|---|
| Concurrent Builds | 1 | 3 |
| Build Minutes/месяц | 60 | 300 |
| Build Timeout | 20 мин | 20 мин |
См. также
Заголовок раздела «См. также»- Проекты — создание и настройка
- Environment Variables — переменные окружения
- Git интеграция — webhooks и автодеплой