Интеграция с 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, это можно сделать в карточке репозитория или через меню добавления репозитория. Подробнее — в разделе про создание репозиториев.
