Настройка Webhooks
Webhooks позволяют автоматически запускать деплой при каждом пуше в ваш Git репозиторий. Когда вы делаете git push, Git провайдер отправляет уведомление в ONREZA, и платформа автоматически создаёт новый деплой.
Как это работает
Заголовок раздела «Как это работает»- Вы настраиваете webhook в вашем Git провайдере (GitVerse или SourceCraft)
- При каждом пуше провайдер отправляет HTTP-запрос на ONREZA
- ONREZA проверяет подлинность запроса по секретному ключу
- Если проверка успешна — создаётся новый деплой
Предварительные требования
Заголовок раздела «Предварительные требования»- Проект создан в ONREZA и подключён к Git репозиторию
- Доступ к настройкам репозитория в GitVerse или SourceCraft
- Права на создание webhooks в репозитории
Настройка в ONREZA
Заголовок раздела «Настройка в ONREZA»-
Откройте настройки проекта
Перейдите в ваш проект → Settings → Git

-
Включите автоматический деплой
В секции Incoming Webhooks включите переключатель Автоматический деплой
-
Сгенерируйте секрет
Нажмите Сгенерировать секрет. Этот секрет нужен для проверки подлинности запросов от Git провайдера.
-
Скопируйте данные
Вам понадобятся:
- Webhook URL — адрес для отправки уведомлений
- Webhook Secret — секретный ключ для авторизации
Настройка в Git провайдере
Заголовок раздела «Настройка в Git провайдере»Настройка webhook в GitHub
Заголовок раздела «Настройка webhook в GitHub»Для проектов из GitHub репозиториев webhooks настраиваются автоматически при установке GitHub App. Никаких дополнительных действий не требуется.
Проверка webhook в GitHub
Заголовок раздела «Проверка webhook в GitHub»Если хотите убедиться что webhook настроен:
-
Откройте настройки репозитория
Перейдите в ваш репозиторий на GitHub → Settings → Webhooks
-
Проверьте наличие webhook
Вы должны увидеть webhook от “ONREZA GitHub App”
-
Проверьте события
Webhook настроен на события:
- Push — для деплоя при пуше коммитов
- Pull Request — для preview деплоев
Переустановка GitHub App
Заголовок раздела «Переустановка GitHub App»Если webhook не работает:
- Откройте Account → Settings → Authentication
- Найдите GitHub и нажмите Install GitHub App
- Выберите “Configure” рядом с вашим аккаунтом
- Убедитесь что репозиторий выбран в списке
Настройка webhook в GitVerse
Заголовок раздела «Настройка webhook в GitVerse»-
Откройте настройки репозитория
Перейдите в ваш репозиторий на GitVerse → Settings → Webhooks
-
Создайте новый webhook
Нажмите Add webhook или Добавить webhook
-
Заполните форму
Поле Значение URL Вставьте Webhook URL из ONREZA Authorization Вставьте секрет (только значение, без Bearer)Content Type application/json -
Выберите события
Отметьте события, которые будут триггерить webhook:
- Push — для деплоя при пуше коммитов
- Pull Request — для preview деплоев (опционально)
-
Сохраните webhook
Нажмите Add webhook. GitVerse отправит тестовый запрос для проверки.
Настройка webhook в SourceCraft
Заголовок раздела «Настройка webhook в SourceCraft»-
Откройте настройки репозитория
Перейдите в ваш репозиторий на SourceCraft → Settings → Webhooks
-
Создайте новый webhook
Нажмите Create webhook
-
Заполните форму
Поле Значение URL Вставьте Webhook URL из ONREZA Secret Вставьте секрет из ONREZA Content Type application/json -
Выберите события
Отметьте событие:
- repository.push — для деплоя при пуше коммитов
-
Сохраните webhook
Нажмите Create. SourceCraft создаст webhook.
Проверка работы
Заголовок раздела «Проверка работы»После настройки сделайте тестовый пуш в репозиторий:
git commit --allow-empty -m "Test webhook"git pushЕсли всё настроено правильно, в ONREZA автоматически создастся новый деплой. Вы увидите его на странице проекта в разделе Deployments.
Retry механизм для Git API
Заголовок раздела «Retry механизм для Git API»При получении webhook от Git провайдера, ONREZA выполняет запросы к Git API для получения информации о коммите. Если Git API временно недоступен:
- Автоматические повторные попытки (до 3 раз)
- Экспоненциальная задержка между попытками (1с → 2с → 4с)
- Jitter для предотвращения thundering herd
- Повторные попытки только для transient ошибок (5xx, 429, таймауты)
Это повышает надёжность деплоя при временных проблемах с Git провайдером.
Несколько проектов из одного репозитория
Заголовок раздела «Несколько проектов из одного репозитория»ONREZA поддерживает создание нескольких проектов из одного Git репозитория. Это полезно когда:
- Вы хотите разные настройки сборки для разных окружений
- В монорепозитории несколько приложений
- Нужны разные environment variables для разных инстансов
Как настроить:
- Создайте несколько проектов в ONREZA из одного репозитория
- В каждом проекте сгенерируйте свой секрет
- В Git провайдере создайте отдельный webhook для каждого проекта
Перегенерация секрета
Заголовок раздела «Перегенерация секрета»Если секрет был скомпрометирован или вы хотите его обновить:
- Откройте настройки проекта → Git → Incoming Webhooks
- Нажмите кнопку перегенерации (иконка обновления) рядом с секретом
- Подтвердите действие
- Обязательно обновите секрет в настройках webhook в Git провайдере
Device Flow для CLI
Заголовок раздела «Device Flow для CLI»Для настройки автоматического деплоя через CLI:
# Аутентифицируйтесь через Device Flownrz login
# В браузере откроется страница подтверждения# Введите код устройства (например: BCD3-7X9P)
# После подтверждения CLI получит API ключ (nrz_xxxxxxxxxxxx)# Ключ сохраняется локально и используется для всех командПреимущества Device Flow:
- Безопасная аутентификация без передачи пароля через CLI
- API ключ привязан к workspace
- Автоматическое обновление сессии
- Возможность отзыва ключа через веб-интерфейс
Устранение неполадок
Заголовок раздела «Устранение неполадок»Webhook не срабатывает
Заголовок раздела «Webhook не срабатывает»- Проверьте что автодеплой включён — переключатель в настройках Git должен быть активен
- Проверьте секрет — убедитесь что секрет в Git провайдере точно совпадает с секретом в ONREZA
- Для GitVerse — секрет должен быть без префикса
Bearer - Проверьте URL — убедитесь что Webhook URL скопирован полностью
Деплой создаётся для неправильного проекта
Заголовок раздела «Деплой создаётся для неправильного проекта»Если у вас несколько проектов из одного репозитория и деплой создаётся не для того проекта:
- Убедитесь что для каждого проекта создан отдельный webhook в Git провайдере
- Проверьте что секреты не перепутаны между проектами
- Перегенерируйте секреты и заново настройте webhooks
Ошибка авторизации
Заголовок раздела «Ошибка авторизации»- GitVerse: Проверьте что секрет в поле Authorization указан без
Bearer - SourceCraft: Убедитесь что секрет указан в поле Secret, а не в URL
Git API недоступен
Заголовок раздела «Git API недоступен»Если webhook получен но деплой не создаётся:
- Проверьте логи деплоя в ONREZA
- Возможны временные проблемы с Git API — retry механизм попытается повторить запросы автоматически
- Если проблема persists, проверьте статус Git провайдера
См. также
Заголовок раздела «См. также»- Git интеграция — обзор интеграции с Git провайдерами
- Деплои — управление деплоями
- Deploy Hooks — ручной триггер деплоев
- CLI аутентификация — Device Flow для CLI