Skip to content

Revolutionizing my portfolio website with cutting-edge CI/CD pipeline using Jenkins, Ansible, Docker, GitHub Web-hooks, AWS EC2, and AWS Route53, ensures efficient and consistent deployment while minimizing manual intervention 🚀

License

Notifications You must be signed in to change notification settings

iamdhrutipatel/Jenkins-CI-CD-Pipeline-for-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jenkins-CI-CD-Pipeline-for-Portfolio

Overview

This project utilizes a CI/CD pipeline to automate the deployment of my personal portfolio. It integrates various tools and services, including GitHub, Jenkins, Ansible, Docker, AWS EC2, and AWS Route53.

Jenkins CI_CD Portfolio drawio

Icons by icons8

Architecture

The following components make up the pipeline:

  • GitHub: Hosts the source code and utilizes webhooks to trigger the pipeline on a push event.
  • Jenkins: Orchestrates the pipeline, running jobs to build, test, and deploy the application.
  • Ansible: Configures the necessary environments and dependencies.
  • Docker: Packages the application into a container for consistent deployment.
  • AWS EC2: Hosts the running containers in a scalable and reliable cloud environment.
  • AWS Route53: Manages DNS for the portfolio, routing traffic to the appropriate instance.

Workflow

  1. Code Push: Developers push code to the GitHub repository.
  2. Webhooks: GitHub webhooks automatically notify Jenkins to start a new build.
  3. Build and Test: Jenkins retrieves the latest code and executes defined jobs to build and test the application.
  4. Containerization: If tests pass, Jenkins uses Ansible to build a Docker container.
  5. Deployment: The Docker container is deployed to AWS EC2 instance.
  6. Routing Traffic: AWS Route53 routes incoming traffic to the docker instance.

License

This project is licensed under the MIT License.

Developer

Dhruti Patel

About

Revolutionizing my portfolio website with cutting-edge CI/CD pipeline using Jenkins, Ansible, Docker, GitHub Web-hooks, AWS EC2, and AWS Route53, ensures efficient and consistent deployment while minimizing manual intervention 🚀

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published