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

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

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

    Анализ причины

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

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

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

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

    Конфигурация webhook настроена неправильно

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

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

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

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

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

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

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