Automated CI/CD Pipeline for Web Applications Using Jenkins and GitHub

Cover Image

This is a sample project on an Automated CI/CD Pipeline, integrating Jenkins and GitHub with Webhooks and also, web applications are able to be tested and deployed through Docker. This project makes use of my web servers, to act as servers for Jenkins and Docker.

Key Features

Webhooks

Webhooks serves as a trigger between Jenkins and GitHub, keeps track of code changes in the version control and aids in seamless Continuous Delivery.

Feature 1

Docker Integration

Direct integration of Docker from Jenkins to test and deploy applications through containerization. On the image below, it shows the configuration method in which Docker can be set for use.

Feature 2

Jenkins Configuration

Jenkins can be configured for certain tasks and certain builds depending on the job given. It is a nice feature as it enables to build, test and deploy on the pipeline.

Feature 3

About the Developer

Developer's Photo

Emmanuel Madubuike

Emmanuel is a passionate backend/devops engineer with minimal experience in building robust and scalable web applications. He specializes in DevOps practices and enjoys automating workflows to enhance efficiency and productivity. Due to my interest in DevOps, I decided to base my portfolio project on any related field in DevOps. I was able to choose this particular project and it has been a great choice because it exposed me to new technologies, such as Jenkins, Docker and making use of Webhooks.

Team Member

Sole Team Member

GitHub Repository

Check out the project on GitHub: GitHub Repository

Screenshots

Picture Review of a completed Build

Screenshot 1

Jenkins Server running on my web server. Jenkins ia a Java supported application so a Java Development Kit must be installed alongside with Jenkins.

Screenshot2
Go to Project Application