Как мне автоматически применять обновления к ресурсам Tekton, хранящимся в репозитории git?

В качестве фона я нахожусь в процессе обновления нескольких проектов из Jenkins и Gitlab CI на основе CI для использования Tekton. В этих проектах обычно можно увидеть файл Jenkins или .gitlab-ci.yml, определяющий, какой конвейер должен запускаться для проекта. Эти файлы затем используются соответствующим инструментом во время сборки всякий раз, когда происходит запускающее событие (например, слияние / фиксация / и т. Д.). Эти файлы со временем будут меняться, чтобы вместить все, что нужно репозиторию для выполнения сборки, а затем фиксируются в репозитории, как и любой другой вид выполняемой работы. Это имело желаемое поведение, заключающееся в том, чтобы точно знать, как выглядит конвейер сборки в любой момент истории коммитов, и способствовать воспроизводимости сборки при осторожном / правильном обращении.

Соответствующий подход с Tekton, по-видимому, предполагает, что вы храните yaml-файлы CRD в папке /tekton . Однако большая часть документации и примеров, которые я видел для Tekton, сосредоточены на том, что кажется ручным процессом выталкивания ваших CRD с помощью kubectl. После установки CRD EventTrigger может использовать определенные ресурсы всякий раз, когда это необходимо, но что происходит, когда я фиксирую обновление в pipeline.yaml? Ожидается, что разработчик вручную отправит обновленные CRD с помощью kubectl, или есть способ для EventTrigger автоматически использовать ./tekton/pipeline.yaml что хранится в репозитории git, из которого произошло событие?

0 ответов

Другие вопросы по тегам