GitLab
Ревью MR в строках + запуск по запросу
Подключите gitlab.com или свой GitLab через OAuth-приложение или персональный токен, и ArchPilot будет комментировать merge request. Ревью конкретного MR можно запустить и из панели - сканирование идёт в вашем GitLab CI.
Аутентификация: OAuth-приложение или персональный токен
Экраны работающей установки
Как подключается
- 01
Подключите
Зарегистрируйте OAuth-приложение или вставьте токен; свой экземпляр указывается по его URL.
- 02
Выберите проекты
Выберите проекты GitLab для ревью.
- 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.
Когда что происходит
- 5 sПубликуются комментарии
- 10 sНовые находки сопоставляются с обсуждениями
- 5 minПеречитываются состояние MR и одобрения
- 10 minСинхронизируются участники
- 15 minДанные MR для MR Insights
Webhook делает изменение состояния MR мгновенным, без ожидания следующего опроса.
Как это выглядит в продукте
Все скриншоты
Подключите GitLab
Подключение за минуты - первый разбор придёт уже на следующем изменении.