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

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

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

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

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

    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, проверив поле spec ресурса EventListener. В нем должно быть поле namespaceSelector, установленное в * или содержащее целевой namespace.
    3. Убедитесь, что interceptors внутри ресурса EventListener не фильтруют событие.
    4. Проверьте логи EventListener на наличие ошибок или предупреждений с помощью команды kubectl logs <eventlistener-pod-name> -n <namespace>
    5. Убедитесь, что ServiceAccount, используемый EventListener, обладает необходимыми правами, включая права create для ресурса PipelineRun.

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

    Некорректная настройка Trigger

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

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