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