Skip to content

G-OrdiaD/NumberGuessGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Number Guessing Game 🎯

A simple Java web app for guessing numbers (1–100).

Project Overview 📋

A fully automated CI/CD pipeline for a Java web application using Jenkins, Maven, and Tomcat. This project demonstrates modern DevOps practices with complete automation from code commit to production deployment.

Technical Stack 🛠️

Frontend: JSP, HTML, CSS Backend: Java Servlets Build Tool: Apache Maven CI/CD Server: Jenkins Application Server: Apache Tomcat 9 Version Control: GitHub

Pipeline Stages 🔧

  1. Code Checkout - Automated git clone from GitHub
  2. Compile & Build - Maven compilation and packaging
  3. Unit Testing - Automated JUnit test execution
  4. WAR Packaging - Executable web archive creation
  5. Automated Deployment - Zero-downtime deployment to Tomcat
  6. Smoke Testing - Automated verification of deployed application

Automation Features 🤖

GitHub Webhooks: Automatic build triggering on every git push Self-healing Pipeline: Automatic rollback on deployment failures Artifact Archiving: Historical build artifacts stored in Jenkins Email Notifications: Build status alerts to team members Quality Gates: Automated testing before deployment

Team Roles & Responsibilities 👥

Pipeline Lead

Jenkins pipeline configuration & maintenance Webhook setup and automation triggers CI/CD workflow optimization Build monitoring and troubleshooting

Deployment Lead

Tomcat server setup and configuration WAR deployment automation Environment management (dev/test/prod) Performance optimization

Repo & Quality Lead

GitHub repository management Code review enforcement Documentation maintenance Quality assurance standards

## Troubleshooting 🚨 If automation fails:

  1. Check Jenkins build console for errors
  2. Verify Tomcat server status: sudo systemctl status tomcat
  3. Confirm webhook delivery in GitHub settings
  4. Check application logs: /opt/tomcat/logs/catalina.out

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •