Jenkins Pipeline Demo
Summary: This project creates a demo CI/CD pipeline to build, test, and deploy a React application.
Description: This is a compact demo application that showcases automated testing and continuous deployment with Jenkins: an application with its test harness, project config (package.json), and a Jenkinsfile that encodes a CI/CD pipeline for building, testing, and deploying the app. There are two versions of this project: one using a React application and the other using a Node.js application. The React version is a school project, and the Node.js version is a personal project.
Dates:
- School Project: 12/1/2025 – 12/2/2025
- Personal Project: 12/9/2025
Language: JavaScript
Skills:
- Jenkins
- GitHub
- React
- Node.js
File: N/A
How to Run (Personal Project):
- Fork the repository (https://github.com/marvel3492/tennis-balls-company-sqlite3)
- Open Jenkins (http://localhost:8080/)
- Execute a node if none are running (http://localhost:8080/computer/)
- Create a pipeline
- Click + New Item
- Enter an item name (tennis-balls-company for the project)
- Select Pipeline as the item type
- Click Ok
- Configure the pipeline
- Select Pipeline script from SCM as the Definition
- Select Git as the SCM
- Enter the forked repository (.git) as the Repository URL
- Enter */main as the Branch Specifier
- Click Save
- Run the pipeline (click “Build Now”)
- View the progress of the build
- Under Builds, click the build
- Click Pipeline Overview
- When the build reaches the Deploy stage, open http://localhost:3039/ in a browser
- Cancel the build in Pipeline Overview when finished (click Cancel)
- Disable the node when finished
Repositories:
- School Project: https://github.com/marvel3492/react-jenkins-demo2 (Private)
- Personal Project: https://github.com/marvel3492/tennis-balls-company-sqlite3