AWS CodePipeline is Amazon's managed CI/CD release service for teams on AWS, chaining source, build, test and deploy stages, with usage-based billing.
AWS CodePipeline moves each code change from a source repository through build, test and deployment without a person handing it along. A release is modelled as a pipeline, an ordered set of stages, and each stage holds actions that do one job such as fetching source, running a build or deploying. It is a managed service from Amazon Web Services, part of Amazon. CodePipeline orchestrates the release, while the build and deploy work runs in the services its actions call. Source actions watch a repository in GitHub or AWS CodeCommit. On V2-type pipelines a trigger can filter by branch, file path or Git tag, or start when a pull request is opened, updated or closed. An Amazon EventBridge rule can also start a pipeline on a schedule. Build and test actions hand work to AWS CodeBuild, and other actions release through AWS CodeDeploy, AWS CloudFormation, Amazon ECS, Amazon EKS or AWS Lambda. Each action passes its output artifact to the next as input, so later stages work on exactly what earlier ones produced. An approval action pauses a stage until someone with the right IAM permissions approves or rejects it. CodePipeline is meant for teams whose applications and infrastructure already live on AWS. Platform and DevOps engineers use it to give each service one release path, with an approval in front of production. Access is governed by AWS Identity and Access Management, so the people who may approve a release are the ones the account's policies name. The Commands action, pipeline-level variables and source revision overrides let engineers adjust a run without rebuilding the pipeline. It is bought by usage on an AWS account, next to the services its actions call. A common pipeline starts when a developer pushes to the main branch, builds and tests the change in CodeBuild, then deploys it to a staging stage. A reviewer checks staging before the production stage runs. Infrastructure teams follow the same path with CloudFormation stacks, container teams push images from Amazon ECR to ECS or EKS, and mobile teams add AWS Device Farm tests before a release. For a team already on AWS, it turns a hand-run release checklist into one repeatable pipeline per application.
Pricing
View plans-
AWS Free Tier
Free
- One free active V1-type pipeline per month
- 100 free action execution minutes per month for V2-type pipelines
- Free V2 minutes are shared across all V2 pipelines in the account
- Open to new and existing AWS customers
-
V1-type pipeline
$1 per month
Per active pipeline per month, billed monthly; no annual plan, no upfront fees or commitments
- Active means older than 30 days with at least one code change run through it in the month
- No charge for a pipeline with no new code changes in the month
- Free for the first 30 days after creation
- Pipeline stages and actions with source, build, test and deploy providers
- Action-level variables
- No pipeline-level variables, PARALLEL or QUEUED modes, or Git tag and pull request trigger filters
- CodeBuild, CodeDeploy and other services a pipeline calls are billed separately
-
V2-type pipeline
Custom pricing
- $0.002 per action execution minute, metered from when an action starts until it finishes
- No upfront fees or commitments
- Git tag, branch, file path and pull request trigger filters
- Pipeline-level variables
- PARALLEL and QUEUED execution modes
- Source revision overrides
- Commands action with managed Linux and Windows Server 2022 compute, no macOS
- CodeBuild, CodeDeploy and other services a pipeline calls are billed separately
Features
- Not included: Pipeline as code in the repository
- Included: Pipeline triggers on push and pull request
- Not included: Parallel jobs and matrix builds
- Not included: Dependency caching between pipeline runs
- Included: Self-hosted runners
- Not included: Hosted macOS, Windows and Linux runners
- Included: Scheduled pipelines
- Included: Manual approval gates before deploy
- Not included: Protected deployment environments
- Not included: Masked secrets for pipeline jobs
- Not included: OIDC cloud credentials for jobs
- Not included: Reusable pipeline templates
- Not included: Test reports with flaky test detection
- Included: Artifact passing between jobs
- Not included: Pipeline duration and success analytics
- Not included: Merge queue
- Not included: Free monthly build minutes
- Not included: Self-managed CI server edition
Additional Features
- Pipelines of stages and actions
- Source, build, test and deploy action providers
- Git branch, file path and tag trigger filters
- Pull request opened, updated or closed triggers
- Amazon EventBridge schedule rules that start a pipeline
- Approval action gated by IAM permissions
- Input and output artifacts passed between actions
- Pipeline-level variables
Best for
- Teams deploying applications to AWS
- Teams that control release access through AWS IAM
- Teams already building with AWS CodeBuild and CodeDeploy
- DevOps engineers releasing infrastructure through CloudFormation
- Teams running containers on Amazon ECS or Amazon EKS
- Serverless teams shipping AWS Lambda functions
- Teams whose builds run on Linux or Windows
Use cases
- Building, testing and deploying an application on every commit
- Starting a pipeline when a pull request is opened or updated
- Running releases on an EventBridge schedule
- Holding a production deploy until an approver signs off
- Deploying infrastructure changes through CloudFormation stacks
- Rolling out container images to Amazon ECS or Amazon EKS
- Handing build output from a build action to a deploy action
- Releasing AWS Lambda functions
- Running AWS Device Farm tests before a release
Screenshots & Videos
Explore AWS CodePipeline in action
User Reviews
Compare with Similar Software
Click to compare side by side with AWS CodePipeline