AWS CodePipeline can pull source code for your pipeline directly from AWS CodeCommit, GitHub, Amazon ECR, or Amazon S3. It can run builds and unit tests in AWS CodeBuild. CodePipeline can deploy your changes using AWS CodeDeploy, AWS Elastic Beanstalk, Amazon Elastic Container Service (Amazon ECS), or AWS Fargate.
You can model AWS CloudFormation actions that let you provision, update, or delete AWS resources as part of your release process. This also enables you to continuously deliver serverless applications built using AWS Lambda, Amazon API Gateway, and Amazon DynamoDB with the AWS Serverless Application Model (AWS SAM).
You can also trigger custom functions defined by code at any stage of your pipeline using CodePipeline's integration with AWS Lambda. For example, you can trigger a Lambda function that tests whether your web application deployed successfully.
CodePipeline lets you configure a pipeline that ties these services together along with third-party developer tools and custom systems.