#Implementing-UI-for-Jenkins-Infra-Statistics
This repo covers the Jenkins Open Source 2024 project βMetric Dashboard of CI/CDβ, which modernizes the Jenkins Infra Statistics dashboard. It focuses on visualizing infrastructure metricsβsuch as build performance and usage dataβthrough an improved UI built for stats.jenkins.io.
This project focuses on building a custom Jenkins dashboard that visualizes key CI/CD pipeline metrics such as build duration, queue time, and build outcomes (success, failure, aborted, unstable).
The goal is to provide a cleaner, data-driven UI for analyzing Jenkins performance.
- Build Duration Trend (Line Chart)
- Job Comparison (Bar Chart)
- Success / Failure Distribution (Pie Chart)
- Queue Time vs Execution Time
- Fastest & Slowest Pipelines
- Clean and simple UI using Chart.js
- Jenkins (WAR)
- JDK + Maven
- HTML, CSS, JavaScript
- Chart.js
- Git, GitHub, VS Code
- Figma for UI planning
Below is the exact workflow I studied and implemented while extracting metrics:
ββββββββββββββββββββ
β Source Code β
β (GitHub/Repo) β
ββββββββββ¬ββββββββββ
β Trigger (Commit/Webhook)
βΌ
ββββββββββββββββββββ
β Jenkins Job β
ββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββ
β Scheduler β
ββββββββββ¬ββββββββββ
β Places build in queue
βΌ
ββββββββββββββββββββ
β Queue Stage β
ββββββββββ¬ββββββββββ
β Wait for executor
βΌ
ββββββββββββββββββββ
β Executor Node β
ββββββββββ¬ββββββββββ
β Runs pipeline stages
βΌ
ββββββββββββββββββββ
β Build Result β
β (Success/Fail/β¦) β
ββββββββββ¬ββββββββββ
β Exports logs, duration, artifacts
βΌ
ββββββββββββββββββββ
β Dashboard Data β
β (JSON/CSV) β
ββββββββββ¬ββββββββββ
β Visualized using Chart.js
βΌ
ββββββββββββββββββββ
β Final Dashboard β
ββββββββββββββββββββ
Link of the project : [https://jenkins-dashboard-2024-implementing.vercel.app/]
[PR1 : Related to UI of Jenkins] (jenkinsci/jenkins#11208) [PR2 : Related to Workflow of Jenkins] (https://github.com/jenkinsci/jenkins/pull/11230/files) [PR3]: (jenkinsci/jenkins#11306) [PR4] : (jenkinsci/jenkins#9667)