Перейти к содержимому
Vibe

Vibe · GitLab

GitLab вебхуки не работают

Вебхуки GitLab не доставляются, приходят с большой задержкой или падают с timeout/5xx. На 4–5 августа 2026 GitLab фиксировал деградацию webhook deliveries из-за сетевых изменений; сначала отделите платформенный инцидент от локальной сети и endpoint в вашей инфраструктуре.

Обновлено: 6 августа 2026

Симптомы

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

  • На Wi‑Fi приложение открывается, на мобильном интернете — нет или вечная загрузка
  • Открываются только Яндекс, Госуслуги и банки — остальное не грузится
  • Обычный сторонний туннель не подключается или сразу обрывается на LTE
  • События push/merge/tag не запускают CI/CD или внешние интеграции
  • В Recent events видны retry, timeout, 5xx или long pending
  • Ручной тест webhook из проекта иногда проходит, а массовые события — нет

Причины

Почему так происходит

  • На мобильной сети оператор может включить белые списки — проходит только разрешённый трафик
  • Адреса сервиса и VPS-серверов не входят в «белый» список, поэтому соединение не устанавливается
  • Временная деградация очереди webhook deliveries на стороне GitLab (инцидент августа 2026)
  • Endpoint команды отвечает медленно, режет IP/ASN или упирается в rate limit
  • Локальная сеть/прокси/фаервол и NAT ломают обратные проверки TLS или callback-цепочку

Разборы и инструкции — в гайдах.

Сценарий

Сценарий для GitLab

Типичный сценарий: push есть, а деплой/нотификация не стартуют, потому что webhook не дошёл. На фоне инцидента 4–5 августа 2026 важно не чинить вслепую: сначала статус GitLab, затем delivery logs и только после этого сеть/endpoint команды.

Чеклист перед VPS

  • Проверить GitLab Status и Incident history по webhook deliveries (временное окно и регион)
  • В проекте открыть Webhooks → Recent events: коды ответов, latency, retry count, payload size
  • Сверить endpoint вручную: TLS, 2xx < 10s, отсутствие 301/302-цепочек и WAF-block
  • Включить идемпотентность обработчика (event-id + dedupe), чтобы безопасно принимать ретраи
  • Для срочного обхода: manual trigger pipeline/job и повторная отправка критичных событий
  • Сравнить запуск из другой сети/хоста, чтобы отделить локальный прокси/NAT от платформы

Это не...

  • Не путать с ошибкой бизнес-логики в обработчике: 200 OK без эффекта тоже требует проверки логики
  • Не считать любой timeout «виной GitLab», если endpoint стабильно отвечает >10–15 секунд
  • Не отключать подпись webhook secret ради «быстрого теста» в проде

Решение

Что можно сделать

  • Сверьте Wi‑Fi и LTE

    Отключите Wi‑Fi и проверьте на мобильном интернете. Если на Wi‑Fi всё ок, а на LTE — нет, вероятны белые списки.

  • Пройдите короткую проверку

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

  • Подключите нужный профиль в Incy

    Trial или тариф на сайте → кабинет → Incy (Windows — Happ). На LTE при белых списках — Whitelist (LTE), иначе стандартный VPS.

Ошибки

Частые ошибки

  • Перезапускать раннеры и деплой без проверки GitLab Status и окна инцидента
  • Игнорировать delivery latency и смотреть только факт 2xx/5xx
  • Делать обработчик неидемпотентным и получать дубли после retry
  • Убирать webhook secret или TLS-проверки «на время», оставляя прод уязвимым

Профиль

Стандартный сервер в Incy

Vibe даёт подписку и кабинет на сайте. Подключение — в Incy (на Windows — Happ): нажмите «Добавить в Incy» в кабинете и выберите сервер. Trial без карты, тарифы от 249 ₽/мес.

  • Подключение в Incy за пару минут после оплаты или trial
  • Кабинет на сайте: подписки и продление без чата
  • Несколько серверов — можно переключить, если маршрут ведёт себя нестабильно

FAQ

Частые вопросы

При деградации очереди и ретраях часть событий приходит с задержкой. Нестабильный endpoint (timeout/5xx) усиливает потери.

Похожие темы

Смотрите также

Попробуйте на своём устройстве

Trial без карты. Дальше — кабинет и подключение в Incy.

Тарифы