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

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

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

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

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

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

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

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

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

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

    EventLister не развернут или настроен неверно

    1. Проверьте у администратора платформы, что EventListener был развернут и доступен из источника событий (то есть экземпляра GitLab).
    2. Откройте ресурс EventListener и проверьте, слушает ли он Trigger в целевом 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 см. в разделе События GitLab