OpenShift Pipelines — облачно-ориентированная система непрерывной интеграции и доставки (CI/CD), реализованная как компонент платформы OpenShift и основанная на фреймворке Tekton. Решение предоставляет декларативный набор ресурсов для описания конвейеров сборки, тестирования и развертывания приложений в контейнерных средах Kubernetes/OpenShift. Интеграция с OpenShift обеспечивает совместимость с механиками прав доступа, контейнерными образами и средствами мониторинга платформы.
Архитектурно OpenShift Pipelines использует принципы Tekton: задачи (Tasks), шаги (Steps) и конвейеры (Pipelines), а также объект PipelineRun для запуска. Это позволяет описывать отдельные этапы как контейнерные шаги, комбинируя их в последовательности или параллельные ветви. Компонент ориентирован на облачные сценарии использования, включая выполнение в изолированных подах, управление артефактами и передачу контекста между шагами.
- Декларативное описание конвейеров: определение Tasks и Pipelines в виде YAML-ресурсов для хранения в системе контроля версий.
 - Интеграция с Tekton: совместимость с API и моделями Tekton, использование стандартных примитивов для построения CI/CD.
 - Изоляция выполнения: каждый шаг выполняется в отдельном контейнере или поде, что повышает воспроизводимость и безопасность.
 - Управление артефактами и артефактными потоками: передача данных между шагами и возможность интеграции с реестрами образов и хранилищами артефактов.
 - Поддержка параметризации и шаблонов: параметры, переменные окружения и референсы к секретам для гибкой конфигурации конвейеров.
 - Автоматические триггеры запусков: запуск PipelineRun по событиям, изменениям в репозитории или по расписанию (при соответствующей настройке).
 - Интеграция с OpenShift: использование механизмов авторизации, управления образами и сетевых политик платформы OpenShift.
 - Мониторинг и логирование: совместимость с инструментами логирования и мониторинга Kubernetes/OpenShift для сбора статусов и метрик выполнения.
 - Расширяемость: возможность добавления пользовательских Tasks и повторного использования компонентов в разных конвейерах.
 - Поддержка облачных сценариев: оптимизация для работы в распределённых и масштабируемых средах, характерных для облачных платформ.