Быстрый старт
Этот документ помогает новым пользователям быстро понять и использовать Tekton Pipelines для создания простого CI/CD рабочего процесса.
Содержание
ВведениеСценарии использованияОценочное время чтенияПредварительные требованияОбзор процессаПошаговые инструкцииШаг 1: Создание Task "Hello World"Шаг 2: Создание Task "Goodbye" с параметрамиШаг 3: Создание PipelineШаг 4: Запуск PipelineШаг 5: ОчисткаРасширенная настройкаВведение
Tekton — это open-source облачное решение для CI/CD (непрерывной интеграции и непрерывной доставки/развертывания). Оно предоставляет Kubernetes-нативные строительные блоки для создания контейнеризированных, стандартизированных и переносимых CI/CD пайплайнов.
Сценарии использования
- Создание автоматизированных рабочих процессов сборки, тестирования и развертывания
- Запуск CI/CD пайплайнов в Kubernetes-нативном стиле
- Сборка контейнерных образов без привилегированного доступа
- Внедрение стандартизированных процессов развертывания в нескольких облачных провайдерах
- Создание переиспользуемых компонентов для ваших CI/CD систем
Оценочное время чтения
15-20 минут
Предварительные требования
- Kubernetes кластер (для локального тестирования можно использовать minikube)
- Установленные Tekton Pipelines в вашем кластере
- Установленный и настроенный kubectl для доступа к кластеру
- Установленный Tekton CLI (tkn) для удобного взаимодействия с ресурсами Tekton
Обзор процесса
Пошаговые инструкции
Шаг 1: Создание Task "Hello World"
Task — это базовый строительный блок Tekton Pipeline. Он состоит из серии шагов, которые выполняются последовательно в контейнере.
-
Создайте файл с именем
hello-task.yamlсо следующим содержимым:TIPПожалуйста, замените образ
ubuntuна доступный образ, то же самое ниже. -
Примените Task в вашем кластере:
-
Объект
TaskRunсоздаёт экземпляр и выполняет этот Task. Создайте другой файл с именемhello-world-run.yamlсо следующим содержимым: -
Примените
TaskRunв вашем кластере: -
Отслеживайте выполнение TaskRun:
Вы должны увидеть вывод, похожий на:
-
Посмотрите логи:
Вы должны увидеть вывод, похожий на:
Шаг 2: Создание Task "Goodbye" с параметрами
Теперь создадим второй Task, который принимает параметры для большей гибкости.
-
Создайте файл с именем
goodbye-task.yamlсо следующим содержимым: -
Примените Task в вашем кластере:
Шаг 3: Создание Pipeline
Pipeline определяет упорядоченную последовательность Tasks, выполняемых в определённом порядке в рамках вашего CI/CD рабочего процесса.
-
Создайте файл с именем
hello-goodbye-pipeline.yamlсо следующим содержимым:Этот Pipeline:
- Определяет параметр
username - Включает два Task:
helloиgoodbye - Указывает, что
goodbyeдолжен выполняться после завершенияhello - Передаёт параметр Pipeline в Task
goodbye
- Определяет параметр
-
Примените Pipeline в вашем кластере:
Шаг 4: Запуск Pipeline
PipelineRun используется для запуска Pipeline и передачи необходимых параметров.
-
Создайте файл с именем
hello-goodbye-pipeline-run.yamlсо следующим содержимым: -
Примените PipelineRun в вашем кластере для запуска Pipeline:
-
Отслеживайте выполнение Pipeline:
Вы должны увидеть вывод, похожий на:
Шаг 5: Очистка
Чтобы удалить ресурсы, созданные в этом руководстве:
Расширенная настройка
Когда вы освоитесь с базовыми Task и Pipeline, вы сможете использовать расширенные возможности для улучшения ваших рабочих процессов:
-
How to Configure Dynamic Forms: Настройка динамических форм для операций Pipeline и Task через UI, позволяющая создавать выпадающие списки, правила валидации и динамическую загрузку данных без написания frontend-кода.
-
Output Markdown to the Overview Tab (PipelineRuns & TaskRuns): Вы можете настроить TaskRuns и PipelineRuns для отображения отформатированного markdown-контента во вкладке Overview, что облегчает визуализацию результатов, сводок или отчетов прямо в UI.
-
Для получения дополнительной информации о конфигурации и использовании Pipeline, пожалуйста, обратитесь к разделу How to.