https://github.com/DevOpsWithAlii/End-to-End-CI-CD-Automation-
https://github.com/DevOpsWithAlii/End-to-End-CI-CD-Automation-
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/DevOpsWithAlii/End-to-End-CI-CD-Automation-
- Owner: DevOpsWithAlii
- Created: 2024-03-30T10:16:39.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-06T18:21:00.000Z (over 1 year ago)
- Last Synced: 2025-04-09T08:19:36.328Z (about 1 year ago)
- Size: 1.04 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
End-to-End CI/CD Automation with Jenkins, Ansible, Docker, and GitHub Webhooks on AWS
"This repository gives you a complete setup for Jenkins CI/CD pipelines. It uses Ansible, Docker, and GitHub Webhooks to automate everything. And it all runs smoothly on Amazon Web Services (AWS)."
Overview
"In modern software development, there are two important thiings we do to make sure our apps get out quickly and work well: Continuous Integration and Continuous Deployment (CI/CD). These practices help us quickly and reliably deliver our apps.
Features
Automated Deployment : This process makes it so that once we write some code and save it, that code gets automatically sent to where it needs to go, like putting it on a website, without needing someone to do it by hand every time. This helps keep everything the same across different places where we put our code.
Github Webhooks Integration : When we make cchanges to our code on GittHub, a toool called GitHub Weebhooks tells another tool called Jenkins to start doing its job. Jenkins then automatically builds and puts our code where it needs to go, every time we change something.
AWS Deployment: The entire pipeline is deployed on AWS, leveraging its scalability, reliability, and elasticity.
Components
Jenkins:
Jenkins is like the conductor of an orchestra, making sure everything in our software development process runs smoothly. It takes care of putting our code together, testing it, and getting it ready to go live .
Ansible:
Think of Ansible as the handyman who sets up and organizes everything we need on our cloud platform, AWS. It ensures that all the parts of our digital world are set up correctly and work together smoothly.
Docker:
Docker is like a magic box where we put our applications and all the stuff they need to run. It keeps everything neat and tidy, making sure our apps run the same no matter where they are. .
Github Webhooks:
These are like little messengers that tell Jenkins whenever something new happens with our code on GitHub. They make sure Jenkins knows when to start working on our code automatically.
AWS:
The entire setup is deployed on AWS, utilizing services such as EC2 for virtual servers, VPC for networking, and IAM for access management.
Usage
1.You make changes to your code and upload them to GitHub.
2.GitHub tells Jenkins that there are new changes.
3.Jenkins takes over and starts doing its job, like building your code, testing it, and putting it where it needs to go.
4.You can keep an eye on everything happening in Jenkins, like watching a progress bar, and check if your changes were deployed successfully."