Pipeline не запускается автоматически
Содержание
Описание проблемыАнализ первопричиныИсследование проблемыВебхук был настроен некорректноEventListener не развернут или настроен неправильноTrigger настроен некорректноОписание проблемы
После создания Pipeline и Trigger с помощью функциональности Pipelines через UI-консоль Pipeline не запускается автоматически, хотя событие отправляется (то есть код запушен).
Анализ первопричины
У этой проблемы есть несколько возможных причин:
- Вебхук был настроен некорректно.
EventListenerне был развернут, не отслеживаетTriggersв целевом namespace или может отфильтровывать событие.ServiceAccount, используемый развертываниемEventListener, не имеет достаточных прав.Triggerнастроен некорректно.
Исследование проблемы
Учитывая возможные проблемы, перечисленные выше, выполните следующие шаги, чтобы определить первопричину:
Вебхук был настроен некорректно
- Откройте ваш repository/settings, используя учетную запись с соответствующими правами.
- Проверьте все настройки webhook и уточните у администратора платформы сведения о целевом адресе webhook.
- Убедитесь, что webhook включает необходимые события. Для событий GitLab см. GitLab Event Triggers
EventListener не развернут или настроен неправильно
- Убедитесь у администратора платформы, что
EventListenerбыл развернут и доступен из источника событий (то есть экземпляра GitLab). - Откройте ресурс
EventListenerи проверьте, отслеживает ли онTriggersв целевом 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 events см. в разделе Gitlab Events