CodeArts Pipeline позволяет визуализировать и оркестровать CI/CD (continuous integration and continuous delivery) пайплайны. Он помогает Enterprise реализовать непрерывную, эффективную и автоматизированную доставку, сокращает время вывода продукта на рынок (TTM) приложений и повышает эффективность R&D.
Эта услуга по существу является визуализированной и автоматизированной платформой планирования задач. Ее необходимо использовать совместно с автоматизированными задачами сервисов, таких как CodeArts Build, CodeArts Check, CodeArts TestPlan и CodeArts Deploy. Вы можете оркестровать эти автоматизированные задачи в соответствии с вашими требованиями, например развертывание приложений в средах разработки, тестирования или эксплуатации. Одна конфигурация многократно инициирует выполнения, избегая неэффективных ручных операций.
CodeArts Pipeline предоставляет следующие функции:
- Позволяет добавлять, удалять, редактировать и запрашивать пайплайны в Web UI.
- Позволяет назначать разрешения разным учетным записям в зависимости от их ролей.
- Позволяет управлять и планировать задачи сборки, проверки кода, субпайплайна, развертывания, отложенного выполнения, ручного обзора и API‑теста.
- Позволяет добавлять, удалять и редактировать Стейджи пайплайна.
- Позволяет выполнять джобы в одном стейдже последовательно или параллельно.
- Позволяет настраивать параметры пайплайна.
- Позволяет выполнять указанные джобы в пайплайне.
- Позволяет просматривать записи выполнения пайплайна.
- Позволяет настраивать способ выполнения пайплайна, либо он запускается событием (коммит кода, MR, создание тега), либо в заданное время.
- Позволяет настраивать внутренние сообщения для событий пайплайна.
- Позволяет настраивать расширения.
- Позволяет создавать правила и политики для условий прохождения.
- Поддерживает микросервисные лёгкие изменения в DevOps.
Правила/Политики
CodeArts Pipeline позволяет управлять условиями прохождения в стейджах пайплайна с помощью правил и политик. Вы можете создавать правила на основе расширений, задавать условия сравнения порогов, ссылаться на условия в политиках и применять их в условиях прохождения. Политика — это набор правил. Вы можете управлять политиками по тенанту или проекту.
Расширения
Вы можете использовать встроенные extensions или настраивать их для task orchestration.
Микросервисы
Микросервисы — это архитектура управления программным обеспечением. Сложный программный проект состоит из одного или нескольких микросервисов. Микросервисы в системе слабо связаны. Каждый микросервис разрабатывается, проверяется, развёртывается и выпускается независимо. Микросервисы имеют следующие преимущества:
- Специализированный: Каждый микросервис фокусируется на конкретной функции. Разрабатывать и поддерживать отдельный микросервис относительно просто.
- Независимо развёртываемый: Микросервис развёртывается и обновляется независимо, не влияя на всю систему.
- Разнообразные технологии: Для архитектур микросервисов разные сервисы взаимодействуют через RESTful APIs. Вы можете выбрать желаемую технологию для каждого сервиса.
Изменения
Изменения могут использоваться для удовлетворения требований и исправления уязвимостей. Изменение относится только к одному микросервису.
Жизненный цикл изменения включает разработку, подготовку к выпуску, выпуск и выпущено. Вы можете создать пайплайн, инициированный изменением, чтобы выпускать одну или несколько изменений для быстрой доставки. Вы можете задать условия прохождения и задачу ручного обзора для контроля качества изменений.