Свой Git-сервер
Для своего и изолированного Git
Подключите свой экземпляр GitLab по его URL. AppArch работает целиком внутри вашей сети, даже полностью изолированной, а анализ идёт в вашем CI.
Аутентификация: URL экземпляра + OAuth-приложение или токен
Экраны работающей установки
Как подключается
- 01
Добавьте свой экземпляр
Укажите URL GitLab и учётные данные: OAuth-приложение или персональный токен.
- 02
Подключите репозитории
Выберите проекты для ревью.
- 03
Запускайте у себя
Анализ идёт в вашем CI и на вашей инфраструктуре.
Что вы получаете
Локально и изолированно
Полностью работает без доступа в интернет.
Собственный GitLab
Любой экземпляр GitLab, доступный установке, по его URL.
Данные остаются в сети
Исходный код никогда не покидает вашу инфраструктуру.
Одна линия релизов
Тот же продукт и те же образы, что у любой другой установки.
Как это работает внутри AppArch
Ваш сервер AppArch общается с Git-платформой, анализ идёт в вашем CI. Здесь все вызовы в обе стороны.
Что читает
- Репозитории, ветки и участники; участники каждые 10 минут для синхронизации разработчиков
- Merge request, одобрения и обсуждения; данные MR каждые 15 минут для MR Insights
- Защита веток и настройки слияния - для Git Health
- Отдельные файлы и дерево файлов - для модуля соответствия; ничего не клонируется
- Отчёт об уязвимостях каждые 4 часа (GitLab Ultimate) - в ArchSecurity
Что пишет
- Комментарии к строкам, которые добавило изменение
- Раздел AppArch в описании MR или один итоговый комментарий, если правка не удалась
- Закрывает своё обсуждение, когда находка исчезла
- Необязательные автоодобрение и автоотклонение; одобрения нет, если после ревью пришли новые коммиты
- Запускает пайплайны MR и веток для ручных запусков и может записывать переменные CI
- Автоотклонение снимает одобрение и оставляет заметку - отклонения в GitLab нет
Чего никогда не делает
- Никаких статусов коммитов и check run: результат пайплайна - код выхода вашего CI-job
- Никогда не клонирует и не загружает репозиторий в панель
- Сам webhook не регистрирует; вставьте URL, если он нужен
- Self-managed GitLab - сегодня единственный поддерживаемый собственный Git-сервер
Как у GitLab, но каждый вызов API и OAuth строится из URL вашего экземпляра - трафик остаётся в сети.
Когда что происходит
- 5 sПубликуются комментарии
- 10 sНовые находки сопоставляются с обсуждениями
- 5 minПеречитываются состояние MR и одобрения
- 10 minСинхронизируются участники
- 15 minДанные MR для MR Insights
Webhook делает изменение состояния MR мгновенным, без ожидания следующего опроса.
Как это выглядит в продукте
Все скриншоты
Подключите Свой Git-сервер
Подключение за минуты - первый разбор придёт уже на следующем изменении.