Создание Pipelines для Tekton Hub
Содержание
ОбзорМетаданные, специфичные дляHubОбязательные Labels для HubОбязательные Annotations для HubСсылки на Task из HubСсылка на Task каталога для HubКатегории и теги HubСтандартные категории PipelineЭффективная маркировка Pipeline тегамиСтандарты параметров HubТребования к параметрам, специфичные для HubШаблон Pipeline для HubЛучшие практики HubКомпозиция Task для HubУправление Workspace для HubПовторное использование Pipeline для HubТребования к тестированию HubОбязательные тестовые файлы PipelineЧеклист валидации Pipeline для HubБезопасность Pipeline для HubТребования безопасности HubТребования к документацииСтандарты документации Pipeline для HubЧеклист публикации в Hub✅ Соответствие требованиям Hub✅ Стандарты качестваОбзор
Это руководство описывает конкретные требования и рекомендации по созданию Pipelines, которые работают с каталогами Tekton Hub. В нем рассматриваются метаданные, специфичные для Hub, а также стандарты валидации и композиции.
Метаданные, специфичные для Hub
Обязательные Labels для Hub
Обязательные Annotations для Hub
Ссылки на Task из Hub
Ссылка на Task каталога для Hub
Категории и теги Hub
Стандартные категории Pipeline
- Integration & Delivery
- Continuous Integration
- Continuous Deployment
- Testing
- Security
- Build & Package
Эффективная маркировка Pipeline тегами
- Используйте теги, специфичные для рабочего процесса (
ci,cd,cicd) - Включайте технологические стеки (
nodejs,java,python,golang) - Добавляйте целевые среды развертывания (
kubernetes,cloud,containers)
Стандарты параметров Hub
Требования к параметрам, специфичные для Hub
Шаблон Pipeline для Hub
Лучшие практики Hub
Композиция Task для Hub
- По возможности используйте
Taskиз того же каталогаHub - Для стабильности ссылайтесь на конкретные версии
Task - Обеспечивайте понятное сопоставление параметров
- Документируйте зависимости между
Task
Управление Workspace для Hub
- Используйте понятные имена и описания
Workspace - Помечайте необязательные
Workspaceкакoptional: true - Документируйте поток данных
WorkspaceмеждуTask - По возможности минимизируйте требования к
Workspace
Повторное использование Pipeline для Hub
- Проектируйте для типовых сценариев использования
- Предоставляйте гибкие параметры
- Указывайте разумные значения по умолчанию
- Поддерживайте несколько сценариев развертывания
Требования к тестированию Hub
Обязательные тестовые файлы Pipeline
- Предоставьте рабочий каталог
samples/с примерамиPipelineRun - Включите
run.yaml, демонстрирующий типичное использование - Выполняйте тестирование с различными комбинациями параметров
- Проверяйте конфигурации
Workspace - Тестируйте сценарии обработки ошибок
Чеклист валидации Pipeline для Hub
- Присутствуют обязательные метаданные
Hub - Пример
PipelineRunработает корректно - Все параметры документированы с описаниями
-
Workspaceнадлежащим образом описаны - Ссылки на
TaskиспользуютTaskкаталогаHub - Проверена совместимость с платформами
- Включены
finally tasksдля очистки
Безопасность Pipeline для Hub
Требования безопасности Hub
- В определениях
Pipelineне должно быть жестко заданных секретов - Используйте безопасные ссылки на
Task - Документируйте необходимые разрешения
service account - Следуйте принципу минимальных привилегий
- Проверяйте входные параметры
Требования к документации
Стандарты документации Pipeline для Hub
- В каталоге
pipelineвключите полныйREADME.md - Документируйте полный рабочий процесс и его назначение
- Предоставляйте понятные описания параметров
- Включайте примеры использования и типовые конфигурации
- Документируйте предварительные требования и зависимости
- Объясняйте требования к
Workspace - Включайте руководство по устранению неполадок
Чеклист публикации в Hub
✅ Соответствие требованиям Hub
- Присутствуют обязательные метаданные
Hub(labels и annotations) - Label версии соответствует структуре каталога
- Все параметры имеют понятные описания
-
Workspaceнадлежащим образом документированы - Используются ссылки на
TaskкаталогаHub - Указана совместимость с платформами
- Предоставлен рабочий пример
PipelineRun - Есть полный
READMEс примерами использования - Выполнены требования валидации
Hub
✅ Стандарты качества
-
Pipelineможно повторно использовать в разных средах - Реализованы обработка ошибок и очистка
- Нет жестко заданных значений или секретов
- Соблюдены лучшие практики безопасности
- Проверена кроссплатформенная совместимость
- Документация полная и точная
- Производительность оптимизирована за счет параллельного выполнения, где это возможно