DevOps CI/CD Pipeline Project
📌 Project Overview
This project demonstrates a complete CI/CD pipeline implementation using Jenkins.
The pipeline automates the process of code integration, build, testing, and deployment to ensure fast and reliable software delivery.
🏗️ Architecture
The CI/CD pipeline follows a multi-stage Jenkins workflow:
- Developer commits code to GitHub
- Jenkins triggers pipeline automatically
- Source code is pulled from GitHub
- Build and quality checks using Apache Ant
- Automated testing using JUnit
- Deployment to Apache Tomcat server
- Test results are generated and published
🛠️ Tools & Technologies
- Jenkins – CI/CD automation
- Git & GitHub – Version control
- Apache Ant – Build automation
- JUnit – Unit testing
- Apache Tomcat – Application server
- Java – Application development
⚙️ Jenkins Pipeline Jobs
| Job Name | Description |
|---|---|
| FirstJob | Pulls source code from GitHub |
| SecondJob | Builds project and checks quality using Ant |
| ThirdJob | Executes automated test cases using JUnit |
| FourthJob | Deploys application to Tomcat server |
🔌 Jenkins Plugins Used
- GitHub Plugin
- Ant Plugin
- JUnit Plugin
- Deploy to Container Plugin
- Pipeline Plugin
📋 Prerequisites
- Git installed and configured
- Java installed and configured
- Apache Tomcat installed
- Jenkins installed and running
- Apache Ant configured
- GitHub repository access
🚀 How to Run the Project
- Clone the GitHub repository
git clone <repository-url>