Skip to content

Repository files navigation

🚀 Java Login Application with Automated CI/CD Pipeline

Java Jenkins Tomcat MySQL Nginx


📌 Project Overview

This project demonstrates a complete DevOps workflow for deploying a Java Login Application using:

✅ Jenkins CI/CD Pipeline ✅ GitHub Integration ✅ Apache Tomcat Application Servers ✅ Nginx Load Balancer ✅ MySQL Database Server

Whenever code is pushed to GitHub, Jenkins automatically builds and deploys the application to multiple Tomcat servers.


🏗️ Architecture

Developer
    │
    ▼
 GitHub Repository
    │
    ▼
 Jenkins CI/CD
    │
 ┌──┴──┐
 ▼     ▼
App1  App2
Tomcat Tomcat
   \   /
    \ /
  Nginx
 Load Balancer
      │
      ▼
   End Users

      │
      ▼
    MySQL
 Database

🖥️ Infrastructure

VM Purpose
🌐 Nginx VM Load Balancer
🚀 App1 VM Tomcat Server
🚀 App2 VM Tomcat Server
🗄️ MySQL VM Database
⚙️ Jenkins VM CI/CD Automation

🔄 CI/CD Workflow

Code Change
    ↓
Git Push
    ↓
GitHub
    ↓
Jenkins Trigger
    ↓
Maven Build
    ↓
WAR Creation
    ↓
Deploy App1
    ↓
Deploy App2
    ↓
Application Updated

📸 Project Screenshots

Infrastructure Setup

INFRA

Git Push

image

Automatic Deployment

image

Jenkins Build Success

image

Final Output

image

🎯 Key Features

  • Multi-VM Architecture
  • Nginx Load Balancing
  • MySQL Integration
  • Automated CI/CD Pipeline
  • GitHub Webhook Trigger
  • Maven Build Automation
  • Tomcat Deployment
  • Zero Manual Deployment

🧠 Skills Demonstrated

  • Linux Administration
  • Networking
  • Port Forwarding
  • Apache Tomcat
  • MySQL
  • Jenkins
  • Git & GitHub
  • Maven
  • Nginx
  • DevOps Fundamentals

👨‍💻 Author

Chand Parveen

B.Tech CSE | DevOps & Cloud Computing Project

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages