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

Git интеграция

ONREZA интегрируется с Git провайдерами для автоматического создания деплоев при каждом пуше в репозиторий.

Провайдер Подключение Особенности
GitHub GitHub App (OAuth) Webhooks, вход через GitHub
GitVerse OAuth2 (BETA) Webhooks, Fork, Import
SourceCraft Personal Access Token (BETA) Webhooks, Import, PR комментарии

→ Настройка провайдеров

GitHub подключается через OAuth и GitHub App — самый простой способ:

  1. Выберите нужный workspace
  2. Если GitHub не привязан как метод входа, откройте Account → Settings → Authentication и привяжите GitHub
  3. Откройте Workspace → Settings → Git
  4. Нажмите Install GitHub App и выберите репозитории

Доступ ONREZA ограничен репозиториями, разрешёнными в установке GitHub App. Доступ ко всем репозиториям аккаунта не требуется.

GitVerse подключается через OAuth2. Для SourceCraft по-прежнему требуется ручное создание Personal Access Token.

GitVerse:

  1. В ONREZA откройте Workspace → Settings → Git
  2. В карточке GitVerse нажмите Подключить через OAuth2
  3. Подтвердите доступ на стороне GitVerse

SourceCraft:

  1. Откройте SourceCraft → Settings → Access Tokens
  2. Создайте токен с правами на чтение репозиториев
  3. В ONREZA откройте Workspace → Settings → Git
  4. При подключении укажите slug организации
Git Provider ONREZA
│ │
│ 1. git push │
├──────────────────────────► │
│ │
│ 2. Webhook notification │
│ ◄────────────────────────── │
│ │
│ 3. Create deployment │
│ │
│ 4. MR comment (optional) │
│ ◄────────────────────────── │
  1. Вы делаете git push
  2. Git провайдер отправляет webhook в ONREZA
  3. ONREZA создаёт новый деплой
  4. (Опционально) ONREZA оставляет комментарий в MR с ссылкой на preview

При настроенном webhook ONREZA автоматически создаёт деплои:

Событие Результат
Push в main Production deployment
Push в другую ветку Деплой в Preview или Custom с включённым Auto Deploy и совпадающим шаблоном ветки
Merge Request Деплой в явно настроенное окружение

Если подходящего окружения нет, push не создаёт деплой. Пустой шаблон Preview не включает все остальные ветки. Для ветки preview задайте Equals → preview в настройках окружения; новые тестовые цели создавайте как Custom.

→ Настройка Webhooks

Deploy Hooks — это специальные URL для триггера деплоев из внешних систем:

  • CI/CD пайплайны
  • Scheduled deployments
  • Content updates (CMS)

→ Подробнее о Deploy Hooks

Подключение существующего репозитория и импорт по URL описаны в разделе Создание проекта. Там же указано, как определяется ветка первого развёртывания.

Для GitHub и SourceCraft проектов ONREZA может оставлять комментарии в Pull Requests:

  • Ссылка на preview deployment
  • Статус деплоя
  • Скриншот деплоя

Настройка: Project → Settings → Git → PR Comments

→ Устранение неполадок Webhooks

  1. Проверьте, что workspace Git connection подключён к владельцу нужного репозитория
  2. Для GitHub проверьте, что репозиторий выбран в GitHub App installation
  3. Переподключите провайдер в Workspace → Settings → Git
  1. Проверьте что Auto Deploy включён
  2. Проверьте настройки webhook в Git провайдере
  3. Проверьте секрет webhook