Pipeline не запускается автоматически
Содержание
Описание проблемыАнализ причиныИсследование проблемыКонфигурация webhook настроена неправильноEventListener не развернут или настроен неправильноTrigger настроен некорректноОписание проблемы
После создания Pipeline и Trigger с помощью функционала Pipelines через UI-консоль, Pipeline не запускается автоматически, хотя событие отправляется (например, код был запушен).
Анализ причины
Существует несколько возможных причин этой проблемы:
- Конфигурация webhook настроена неправильно.
EventListenerне был развернут, либо не слушаетTriggersв целевом namespace, либо фильтрует событие.ServiceAccount, используемый в развертыванииEventListener, не имеет достаточных прав.Triggerнастроен некорректно.
Исследование проблемы
Учитывая перечисленные возможные причины, выполните следующие шаги для выявления корня проблемы:
Конфигурация webhook настроена неправильно
- Зайдите в настройки вашего репозитория, используя аккаунт с соответствующими правами.
- Проверьте все настройки webhook и уточните у администратора платформы детали по целевому адресу webhook.
- Убедитесь, что необходимые события включены для webhook. Для событий GitLab смотрите GitLab Event Triggers
EventListener не развернут или настроен неправильно
- Уточните у администратора платформы, что
EventListenerразвернут и доступен из источника событий (например, из инстанса GitLab). - Проверьте ресурс
EventListenerи убедитесь, что он слушаетTriggersв целевом namespace, проверив полеnamespaceSelectorв спецификацииEventListener. Оно должно быть установлено в*или содержать список целевых namespace. - Убедитесь, что
interceptorsвнутри ресурсаEventListenerне фильтруют событие. - Проверьте логи
EventListenerна наличие ошибок или предупреждений. Это можно сделать с помощью командыkubectl logs <eventlistener-pod-name> -n <namespace> - Убедитесь, что
ServiceAccount, используемыйEventListener, имеет необходимые права, включая права на создание ресурсаPipelineRun.
Подробную документацию по настройке EventListener смотрите в разделе EventListener
Trigger настроен некорректно
- Проверьте, что
Triggerнастроен правильно, убедившись, что параметры изTriggerBindingилиClusterTriggerBindingсовпадают с параметрами, используемыми вTriggerTemplate.
Подробную документацию по настройке Trigger с использованием событий GitLab смотрите в разделе Gitlab Events