• Русский
  • Pipeline не запускается автоматически

    Описание проблемы

    После создания Pipeline и Trigger с помощью функциональности Pipelines через UI-консоль Pipeline не запускается автоматически, хотя событие отправляется (то есть код запушен).

    Анализ первопричины

    У этой проблемы есть несколько возможных причин:

    1. Вебхук был настроен некорректно.
    2. EventListener не был развернут, не отслеживает Triggers в целевом namespace или может отфильтровывать событие.
    3. ServiceAccount, используемый развертыванием EventListener, не имеет достаточных прав.
    4. Trigger настроен некорректно.

    Исследование проблемы

    Учитывая возможные проблемы, перечисленные выше, выполните следующие шаги, чтобы определить первопричину:

    Вебхук был настроен некорректно

    1. Откройте ваш repository/settings, используя учетную запись с соответствующими правами.
    2. Проверьте все настройки webhook и уточните у администратора платформы сведения о целевом адресе webhook.
    3. Убедитесь, что webhook включает необходимые события. Для событий GitLab см. GitLab Event Triggers

    EventListener не развернут или настроен неправильно

    1. Убедитесь у администратора платформы, что EventListener был развернут и доступен из источника событий (то есть экземпляра GitLab).
    2. Откройте ресурс EventListener и проверьте, отслеживает ли он Triggers в целевом namespace. Для этого проверьте spec ресурса EventListener — поле namespaceSelector должно быть установлено в * или содержать список целевого namespace.
    3. Убедитесь, что interceptors внутри ресурса EventListener не отфильтровывают событие.
    4. Проверьте логи EventListener на наличие ошибок или предупреждений. Это можно сделать с помощью команды kubectl: kubectl logs <eventlistener-pod-name> -n <namespace>
    5. Убедитесь, что ServiceAccount, используемый EventListener, имеет соответствующие права, включая права create для ресурса PipelineRun.

    Подробную документацию по настройке EventListener см. в разделе EventListener

    Trigger настроен некорректно

    1. Убедитесь, что Trigger настроен правильно, и что параметры из TriggerBinding или ClusterTriggerBinding совпадают с параметрами, используемыми в TriggerTemplate.

    Подробную документацию по настройке Trigger на примере GitLab events см. в разделе Gitlab Events