Skip to content

Интеграция с GitFlame

Интеграция с GitFlame позволяет подключать репозитории GitFlame к Vampy, импортировать и автоматически связывать их, а также запускать сканирования кода через оркестрацию.

Внимание

Интеграция с GitFlame доступна только в Enterprise версии Vampy.

Возможности интеграции:

  • импорт и поиск репозиториев GitFlame;
  • привязка существующих репозиториев Vampy к репозиториям GitFlame;
  • запуск сканирований кода из подключённых репозиториев;
  • определение языков репозитория;
  • реакция на события Merge Request через webhook.

Ограничения

Для GitFlame не поддерживаются Git blame и событие появления нового репозитория (Событие VCS repository). Через webhook доступны только события Merge Request.

Настройка интеграции

Для настройки перейдите в раздел Администратор → Интеграция → GitFlame и нажмите + Интеграции GitFlame.

В окне Настройка интеграции GitFlame укажите:

  • Имя интеграции — произвольное имя для идентификации;
  • URL — адрес сервера GitFlame, например https://gitflame.example;
  • API токен — токен доступа GitFlame (см. ниже).

В блоке Дополнительные опции при необходимости можно указать:

  • Сертификаты CA — для настройки SSL-соединения;
  • Игнорировать проверку SSL-сертификата — для самоподписанных сертификатов.

Нажмите Сохранить. Интеграция появится в списке интеграций GitFlame.

API токен

Сгенерируйте HTTP-токен в GitFlame: Меню пользователя → Настройки → Пароль и аутентификация → Токены → Создать новый токен. Укажите имя и срок действия, скопируйте значение сразу после создания — полный токен показывается один раз. Полученный токен укажите в поле API токен при настройке интеграции.

GitFlame использует Gitea-совместимый REST API (/api/v1/). HTTP-токен не имеет отдельных scope — он действует с правами пользователя, который его создал. Для Vampy достаточно, чтобы этот пользователь видел нужные репозитории (личные и организационные, к которым у него есть доступ). Прав на запись не требуется: Vampy только читает метаданные репозиториев, языки и скачивает архив для оркестрации. Webhook'и доставляются в Vampy и отдельного scope для них не нужно.

Настройка GitFlame webhook

Webhook позволяет создавать в правилах реакцию на Событие VCS MR (создание или обновление Merge Request).

Скопируйте URL webhook в списке интеграций GitFlame: нажмите значок копирования в колонке Вебхук. В каждом репозитории GitFlame создайте webhook: Настройки → Веб-хуки → Добавить веб-хук, вставьте скопированный URL и включите события запросов на изменение (создание, обновление и синхронизация MR).

Привязка репозитория к GitFlame

Если репозиторий в Vampy уже создан и его нужно связать с репозиторием GitFlame, это можно сделать в карточке репозитория или через меню добавления репозитория. Подробнее — в разделе про создание репозиториев.