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