Моделирование рабочего процесса

Конвейер определяет ход выполнения процесса выпуска и описывает, как новые изменения в коде проходят различные этапы процесса выпуска. Конвейер содержит ряд этапов (например, создание, тестирование и развертывание), которые выступают в роли логических разделов рабочего процесса. Каждый этап состоит из последовательности действий, которые представляют собой задания (такие как сборка кода или развертывание в тестовой среде). AWS CodePipeline предоставляет графический интерфейс пользователя для создания и настройки конвейера (в том числе отдельных этапов и действий), а также для управления конвейером и его составляющими. Интерфейс также позволяет визуализировать и моделировать процесс выпуска.

Параллельное выполнение
CodePipeline можно использовать для моделирования процесса сборки, тестирования и развертывания, выполняя их параллельно для повышения скорости рабочего процесса.

Интеграция с AWS

AWS CodePipeline может получать исходный код для конвейера непосредственно из AWS CodeCommit, GitHub, Amazon ECR или Amazon S3. Он может запускать тестирование сборок и модулей в AWS CodeBuild. CodePipeline может развертывать изменения с помощью AWS CodeDeploy, AWS Elastic Beanstalk, Amazon Elastic Container Service (Amazon ECS) или AWS Fargate.

Можно создать модель действий AWS CloudFormation, чтобы выделять, обновлять или удалять ресурсы AWS в процессе выпуска ПО. Кроме того, можно осуществлять непрерывную доставку бессерверных приложений, созданных с помощью AWS Lambda, Amazon API Gateway и Amazon DynamoDB с использованием AWS Serverless Application Model (AWS SAM).

Используя интеграцию CodePipeline с AWS Lambda, можно вызывать специальные функции, определяемые кодом, на любой стадии конвейера. Например, можно запустить функцию Lambda, проверяющую, успешно ли было развернуто интернет‑приложение.

CodePipeline дает возможность настроить конвейер, который обеспечит взаимодействие этих сервисов как между собой, так и со сторонними инструментами разработчика и собственными системами.

Встроенные подключаемые модули

AWS CodePipeline позволяет внедрить сторонние инструменты разработчика, такие как GitHub и Jenkins, в любой этап процесса выпуска за один щелчок мышью. Сторонние инструменты можно использовать для управления исходным кодом, сборки, тестирования или развертывания. Дополнительные сведения о возможностях интеграции см. по ссылке.

Настраиваемые подключаемые модули

AWS CodePipeline позволяет осуществить интеграцию с собственными настраиваемыми системами. Можно зарегистрировать определенное действие, которое позволит включить ваши серверы в конвейер путем интеграции агента CodePipeline, имеющего открытый исходный код, с вашими серверами. Кроме того, можно использовать подключаемый модуль CodePipeline Jenkins для простой регистрации существующих серверов сборки приложений в качестве настраиваемого действия.

Декларативные шаблоны

AWS CodePipeline позволяет задать свою структуру конвейера с помощью декларативного документа JSON, который определяет рабочий процесс выпуска, а также его этапы и действия. Эти документы позволяют обновить существующие конвейеры, а также предоставить начальные шаблоны для создания новых конвейеров.

Контроль доступа

AWS CodePipeline использует AWS IAM для определения тех, кто может вносить изменения в рабочий процесс выпуска и кто может управлять им. Можно предоставить пользовательский доступ с помощью пользователей или ролей IAM, а также каталогов, интегрированных посредством SAML.

Получение оповещений

Можно создать оповещения для событий, влияющих на ваши конвейеры. Уведомления будут приходить в виде оповещений Amazon SNS. Каждое оповещение включает в себя сообщение о состоянии, а также ссылку на ресурсы, где возникло событие, ставшее причиной оповещения.

Подробнее о ценах на AWS CodePipeline

Перейти на страницу цен
Готовы приступить к разработке?
Начать работу с AWS CodePipeline
Возникли дополнительные вопросы?
Свяжитесь с нами