Каковы лучшие практики для реализации Tekton с несколькими репозиториями с несколькими развертываниями
У нас есть несколько репозиториев, которые имеют несколько развертываний в K8S. Сегодня у нас есть Tekton со следующей настройкой:
- У нас есть 3 разных проекта, которые должны быть созданы одинаково и развернуты (это просто разные репо и разные имена)
- Мы определили 3 задачи: сборка образа, развертывание в S3 и развертывание в кластере K8S.
- Мы определили 1 конвейер, который принимает параметры из PipelineRun.
Наша проблема в том, что мы хотим получать Webhooks извне из GitHub и запускать соответствующий конвейер автоматически без необходимости запускать его с параметрами. Кроме того, мы хотим иметь возможность использовать PipelineRun с параметрами по умолчанию, чтобы пользователи могли запускать развертывания автоматически.
Итак - наша конфигурация и настройка в порядке? Стоит ли делать что-то по-другому?
1 ответ
Наша проблема в том, что мы хотим получать Webhooks извне из GitHub и запускать соответствующий конвейер автоматически без необходимости запускать его с параметрами. Кроме того, мы хотим иметь возможность использовать PipelineRun с параметрами по умолчанию, чтобы пользователи могли автоматически запускать развертывания.
Звучит нормально. Запускается веб-перехватчик GitHub
PipelineRuns
вашей
Pipeline
через
Trigger
. Но твой
Pipeline
также может быть инициирован пользователями непосредственно в кластере или с помощью Tekton Dashboard.