Аналоги OpenShift Pipelines

Docker

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Docker в контексте CI/CD представляет собой инструмент и экосистему для контейнеризации приложений, использующий образы и контейнеры для воспроизводимой сборки, тестирования и развертывания; в качестве аналога OpenShift Pipelines Docker обычно интегрируется с системами оркестрации и конвейерами (например, Dockerfile для описания сборки образа, Docker Compose для локальной мультиконтейнерной конфигурации и Docker Registry для хранения артефактов), обеспечивая переносимость, изоляцию зависимостей и возможность автоматизации этапов сборки и доставки при помощи сторонних инструментов (CI-серверов, скриптов и плагинов), однако не включает встроенную декларативную pipeline-ориентированную систему на уровне платформы, присущую OpenShift Pipelines.

OpenShift Pipelines

Бесплатно
Открытый исходный код
Linux

Сайт: www.redhat.com/en/technologies/cloud-computing/openshift/pipelines

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 и повторного использования компонентов в разных конвейерах.
  • Поддержка облачных сценариев: оптимизация для работы в распределённых и масштабируемых средах, характерных для облачных платформ.
Подробнее