Продукт
Archito НовоеУчится на merge request и показывает, что застряло Интеграции 25
Решения
По роли
Почему AppArch
Ресурсы
Клиенты Цены Контакты
Язык
Связаться с нами

GitLab

Ревью MR в строках + запуск по запросу

Подключите gitlab.com или свой GitLab через OAuth-приложение или персональный токен, и ArchPilot будет комментировать merge request. Ревью конкретного MR можно запустить и из панели - сканирование идёт в вашем GitLab CI.

Аутентификация: OAuth-приложение или персональный токен

Экраны работающей установки

Как подключается

  1. 01

    Подключите

    Зарегистрируйте OAuth-приложение или вставьте токен; свой экземпляр указывается по его URL.

  2. 02

    Выберите проекты

    Выберите проекты GitLab для ревью.

  3. 03

    Откройте или запустите MR

    Ревью автоматически или запуск из панели.

Что вы получаете

Комментарии в строках MR

Отзыв об архитектуре в пределах diff.

Ручное ревью по запросу

Проверьте конкретный MR из панели в один клик.

Работает в GitLab CI

Анализ идёт в вашем пайплайне и не покидает инфраструктуру.

Язык комментариев

Выберите язык ArchPilot для каждого рабочего пространства.

Как это работает внутри 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, если он нужен
Учётные данные

OAuth-приложение (api, read_user, read_repository) или персональный токен с api. OAuth-токены обновляются за две минуты до истечения. gitlab.com или ваш экземпляр по URL.

Когда что происходит

  1. 5 sПубликуются комментарии
  2. 10 sНовые находки сопоставляются с обсуждениями
  3. 5 minПеречитываются состояние MR и одобрения
  4. 10 minСинхронизируются участники
  5. 15 minДанные MR для MR Insights

Webhook делает изменение состояния MR мгновенным, без ожидания следующего опроса.

Как это выглядит в продукте

Все скриншоты

Подключите GitLab

Подключение за минуты - первый разбор придёт уже на следующем изменении.

Подпишитесь на нашу рассылку

Новые модули, заметки о выпусках и статьи об архитектуре. Отписаться можно в один клик в любой момент.