AWS CodePipeline: Deploy a Sample App Using CodeBuild, CodeDeploy, and CodePipeline
📌 Overview
This guide automates CI/CD for a sample app using:
CodeCommit for source control
CodeBuild for builds
CodeDeploy for deployment
CodePipeline to orchestrate it all
Steps
1 Prepare Sample App
1️⃣
Add app files (app.js, package.json) and a required appspec.yml.
2️⃣Create CodeCommit Repo
In AWS Console → CodeCommit → Create Repository.
Push your code to it.
3️⃣Create CodeBuild Project
Source: CodeCommit.
Buildspec: use buildspec.yml.
Environment: standard Ubuntu with Node/Python.
4️⃣Create CodeDeploy Application
Platform: EC2.
Deployment Group: select instances or tags.
5️⃣Create CodePipeline
Add Source stage: CodeCommit.
Add Build stage: CodeBuild.
Add Deploy stage: CodeDeploy.
Save pipeline.
6️⃣Push Changes & Observe
CodePipeline automatically builds & deploys.
✅ Automation with CloudFormation
Use this CloudFormation template skeleton:
AWSTemplateFormatVersion: '2010-09-09'
Resources:
CodePipeline:
Type: AWS::CodePipeline::Pipeline
Properties:
Name: SampleAppPipeline
RoleArn: arn:aws:iam::ACCOUNT_ID:role/CodePipelineServiceRole
Stages:
- Name: Source
Actions: [...]
- Name: Build
Actions: [...]
- Name: Deploy
Actions: [...]
📸 Capture screenshots during each step for your PDF report: repo, build project, deployment
group, pipeline stages, successful deployment.
Notes
Ensure CodeDeploy agent is installed on EC2.
Use IAM roles with least privilege.
Clean up resources to avoid charges.