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