Skip to content

deepanshu1334/aws-cicd-devops-web-app-main

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

End-to-End CI/CD Pipeline for Node.js Web Application using AWS CI/CD Services 🚀

Build a CI/CD pipeline for a Node.js web application using AWS CI/CD services (CodeBuild, CodeDeploy, CodePipeline).

Architecture Description 📝

The architecture of the CI/CD pipeline is as follows: Users start by pushing a new commit to the GitHub repository. This triggers the pipeline, which consists of three stages: Source, Build, and Deploy. The Source stage pulls the source code from the GitHub repository. The Build stage uses AWS CodeBuild to Test the Node.js web application. The Deploy stage uses AWS CodeDeploy to deploy the Node.js web application to an Elaastic Beanstalk environment. Note: The build stage in this project is used to test the Node.js web application. In a real-world scenario, you would also include the build process in this stage.

Architecture Diagram 📌

aws-cicd-with-eb

Prerequisites 📋

  • An AWS account with the necessary permissions to create the required resources.
  • GitHub account

Steps 📝

Step No Document Link
1 Create a Instance role Elastic Beanstalk
2 Configure Elastic Beanstalk Environment
3 Create a Pipeline to Deploy Node.js Application
4 View the Application
5 Clean Up

Usage 🛠️

  1. Clone or download the repository.
git clone https://github.com/deepanshu1334/aws-cicd-devops-web-app-main
  1. Follow the steps mentioned in the Steps section.
  2. Clean up the resources by following the Clean Up steps.

Contributing 🖇️

Pull requests are welcome for any changes.

License 📄

This project is licensed under the MIT License - see the LICENSE file for details

Author 🙋‍♂

  • Deepanshu on LinkedIn.
  • You Can also check out my Medium for articles on DevOps Tools and Technologies.️

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published