Сервис CodePipeline может брать исходный код для вашего конвейера непосредственно из AWS CodeCommit, GitHub, Эластичного реестра контейнеров HAQM (HAQM ECR) или HAQM Simple Storage Service (HAQM S3). Он предоставляет возможность запускать тестирование сборок и модулей в AWS CodeBuild. CodePipeline может развертывать изменения с помощью AWS CodeDeploy, AWS Elastic Beanstalk, HAQM Elastic Container Service (HAQM ECS) или AWS Fargate.
Можно создать модель действий AWS CloudFormation, чтобы выделять, обновлять или удалять ресурсы AWS в процессе выпуска ПО. Кроме того, у вас есть возможность осуществлять непрерывную доставку бессерверных приложений, созданных с помощью AWS Lambda, API шлюза HAQM и HAQM DynamoDB с использованием Модели бессерверных приложений AWS (AWS SAM).
Помимо прочего, можно запускать собственные функции, которые задаются в коде. Это доступно на любом этапе конвейера благодаря интеграции CodePipeline с Lambda. Например, можно запустить функцию Lambda, которая проверяет, успешно ли было развернуто интернет‑приложение.
CodePipeline дает возможность настроить конвейер, который обеспечит взаимодействие этих сервисов как между собой, так и со сторонними инструментами разработчика и собственными системами.