Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
753977c
Init
janfaracik Mar 30, 2025
f592d01
Improve appearance of menu
janfaracik Mar 30, 2025
8b95fd6
Update slider.less
janfaracik Mar 30, 2025
5bacfc0
Update dashboard.less
janfaracik Mar 30, 2025
f585d77
Update industrial.css
janfaracik Mar 30, 2025
efa2a6d
Update main-settings.jelly
janfaracik Mar 30, 2025
95c6fbf
Push
janfaracik Mar 30, 2025
52baa9f
Update index.jelly
janfaracik Mar 30, 2025
4173699
Update dashboard.less
janfaracik Mar 30, 2025
8224006
Merge branch 'master' into revamp-theme
janfaracik Mar 30, 2025
5a4ce5a
Update appearance of cards
janfaracik Mar 30, 2025
735fb04
Push
janfaracik Mar 30, 2025
5f242ba
Push
janfaracik Mar 30, 2025
61c2776
Tidy
janfaracik Mar 30, 2025
3e45c05
Update Stageview.tsx
janfaracik Mar 30, 2025
b786fc8
Push
janfaracik Mar 30, 2025
4564356
WB
janfaracik Mar 30, 2025
df9bc84
Getting there
janfaracik Mar 30, 2025
7616cdb
Push
janfaracik Mar 31, 2025
b5c1ea4
Improve menu
janfaracik Mar 31, 2025
d0419af
Fix sliders
janfaracik Mar 31, 2025
689ff7a
Rename files
janfaracik Mar 31, 2025
2c4bf41
Merge branch 'master' into move-to-react
janfaracik Apr 24, 2025
eb8dc4c
Update pom.xml
janfaracik Apr 24, 2025
a06cd64
Push
janfaracik May 10, 2025
f866829
Update config
janfaracik May 10, 2025
fa589da
Fix for new header
janfaracik May 10, 2025
d35bcfb
Update dropdown.tsx
janfaracik May 10, 2025
79b2af0
Fixes
janfaracik May 10, 2025
ff3e84b
Make theme aware
janfaracik May 10, 2025
b1e7d24
Push
janfaracik May 10, 2025
dbf23fb
Tidy
janfaracik May 10, 2025
275c0c3
Refine
janfaracik May 10, 2025
f444867
Update _stageview.scss
janfaracik May 10, 2025
106620e
Update _stageview.scss
janfaracik May 10, 2025
08df624
Tidy
janfaracik May 10, 2025
84732a6
Update container.tsx
janfaracik May 10, 2025
26d4914
Tidy
janfaracik May 10, 2025
3c27b04
Tidy
janfaracik May 10, 2025
10b2fad
Tidy
janfaracik May 10, 2025
230f1ac
Add color blind mode
janfaracik May 10, 2025
a8b10b5
Improve UI
janfaracik May 10, 2025
08c9daf
Update container.tsx
janfaracik May 10, 2025
c1d505e
Store preferences
janfaracik May 10, 2025
c0e0414
Add identifier
janfaracik May 10, 2025
175764b
Update _overrides.scss
janfaracik May 10, 2025
475dd1c
Update HasBadgesBadgePlugin.java
janfaracik May 10, 2025
34ea291
Update HasBadgesBadgePlugin.java
janfaracik May 10, 2025
c1bda11
Update _cell.scss
janfaracik May 10, 2025
fad0740
Rename classes, get badges working
janfaracik May 11, 2025
e6e0b68
Tidy
janfaracik May 11, 2025
410634b
Update configure-entries.jelly
janfaracik May 11, 2025
8bfc1e5
Update _cell.scss
janfaracik May 11, 2025
1aff9f4
Update _overrides.scss
janfaracik May 11, 2025
84218d9
Simplify api, add basic error handling
janfaracik May 11, 2025
94e8d3d
Add support for page descriptions
janfaracik May 11, 2025
1bb93fa
Update README (WIP)
janfaracik May 11, 2025
9d2fed5
Restore README credit
janfaracik May 11, 2025
6967f73
Tidy
janfaracik May 11, 2025
ee0ff28
Add claim info
janfaracik May 11, 2025
72127ac
Add rough 'features' implementation in frontend
janfaracik May 11, 2025
c478efa
Update tests.tsx
janfaracik May 11, 2025
8a384a2
Format
janfaracik May 12, 2025
351437c
Fix ESLint
janfaracik May 12, 2025
012777b
Move files out of nested folder
janfaracik May 12, 2025
06e31c5
Remove JS tests
janfaracik May 12, 2025
6770ba9
Tidy
janfaracik May 12, 2025
df15ea9
Delete files
janfaracik May 12, 2025
a59a097
Update README.md
janfaracik May 12, 2025
ccc4913
Update problems.tsx
janfaracik May 12, 2025
7e51ade
Add blame
janfaracik May 12, 2025
aa78ae9
Add rough ui for causes
janfaracik May 12, 2025
3e5a3f6
Tidy
janfaracik May 12, 2025
4390fa2
Update cell.tsx
janfaracik May 12, 2025
1393b13
Update _animations.scss
janfaracik May 12, 2025
71f9ff8
Update claim.scss
janfaracik May 12, 2025
6397efd
Update _cell.scss
janfaracik May 12, 2025
7162f35
Simplify cells
janfaracik May 12, 2025
f188bda
Fix height
janfaracik May 13, 2025
8ca7617
Update index.jelly
janfaracik May 13, 2025
75dbc83
Add Build Monitors list
janfaracik May 13, 2025
c0bd461
Add support for disabled
janfaracik May 13, 2025
833cf8e
Update _grid.scss
janfaracik May 13, 2025
ecae89a
Improve progress bar
janfaracik May 13, 2025
3e6c102
Tidy
janfaracik May 13, 2025
647148c
Improve styling of problems
janfaracik May 13, 2025
5a409c2
Update claim.scss
janfaracik May 13, 2025
9887387
Add rough Playwright tests
janfaracik May 14, 2025
0e8053e
Add rough (but broken) test
janfaracik May 14, 2025
30c9d74
Update pom.xml
janfaracik May 14, 2025
2d11e93
push
janfaracik May 14, 2025
32cefc0
Tidy
janfaracik May 14, 2025
04ccce2
Passing tests
janfaracik May 14, 2025
9badb57
Add more tests
janfaracik May 14, 2025
44e37c7
Add more tests
janfaracik May 14, 2025
25d0350
Add more tests
janfaracik May 14, 2025
d238d8c
Add icon
janfaracik May 15, 2025
6baf468
Update _cell.scss
janfaracik May 15, 2025
6ac94ac
WIP build details
janfaracik May 15, 2025
b7ef591
Improve error handling
janfaracik May 17, 2025
c9edcad
Update pom.xml
janfaracik Aug 3, 2025
136008f
Update dependencies
janfaracik Aug 3, 2025
a6aec17
Fixes
janfaracik Sep 16, 2025
1c85fa7
Add Slider test
janfaracik Sep 18, 2025
bac859e
Refine
janfaracik Sep 18, 2025
1c5b516
Merge branch 'master' into move-to-react
janfaracik Sep 18, 2025
12249a8
Refine
janfaracik Sep 18, 2025
9b6176e
Update ShouldDisplayTestProgressTest.java
janfaracik Sep 18, 2025
bdd5530
Add description test
janfaracik Sep 18, 2025
25dbe60
Fix test
janfaracik Sep 18, 2025
03c4c4b
Update BuildMonitorView.java
janfaracik Sep 18, 2025
ea3b1f6
Restore
janfaracik Sep 18, 2025
aa1e0f3
Update ShouldTellWhatBrokeTheBuildTest.java
janfaracik Sep 18, 2025
050912d
Add test
janfaracik Sep 18, 2025
9ba2ed4
Fix tests
janfaracik Sep 18, 2025
18da333
Delete ShouldTellWhoIsFixingTheBrokenBuildTest.java
janfaracik Sep 18, 2025
02a6e08
Done
janfaracik Sep 18, 2025
8afd271
Fix plugin install
janfaracik Sep 19, 2025
c29fa3c
Add credit in header
janfaracik Sep 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 4 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# IntelliJ
.idea
.idea/*
!.idea/icon.svg
*.iml

# Eclipse
Expand All @@ -17,11 +18,7 @@ node
node_modules

use-node
.DS_Store

chromedriver.exe

!.travis.yml
.DS_Store

build-monitor-plugin/src/main/webapp/styles/index.css
build-monitor-plugin/src/main/webapp/styles/main.js
src/main/webapp/
19 changes: 19 additions & 0 deletions .idea/icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes.
41 changes: 13 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
# Jenkins CI Build Monitor Plugin
# Build Monitor Plugin

[![Build Status](https://ci.jenkins.io/job/Plugins/job/build-monitor-plugin/job/master/badge/icon)](https://ci.jenkins.io/job/Plugins/job/build-monitor-plugin/job/master/)
[![Gitter](https://badges.gitter.im/jenkinsci/ux-sig.svg)](https://gitter.im/jenkinsci/ux-sig?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![Jenkins Plugin](https://img.shields.io/jenkins/plugin/v/build-monitor-plugin.svg)](https://plugins.jenkins.io/build-monitor-plugin)
[![Jenkins Plugin Installs](https://img.shields.io/jenkins/plugin/i/build-monitor-plugin.svg?color=blue)](https://plugins.jenkins.io/build-monitor-plugin)

![preview.png](docs/preview.png)

## Introduction

Build Monitor Plugin provides a highly visible view of the status of selected Jenkins jobs.

It easily accommodates different computer screen sizes and is ideal as an Extreme Feedback Device to be displayed on a screen on your office wall.
Expand All @@ -12,23 +17,18 @@ Have a question? Perhaps it's already been answered - check the [FAQ](#faq) sect

## Features

* Displays the status and progress of selected jobs. The view is updated automatically every couple of seconds using AJAX, so no "Enable Auto Refresh" needed.
* Displays the status and progress of selected jobs. The view is updated automatically every few seconds.
* Displays the names of people who might be responsible for "breaking the build".
* Supports the [Claim plugin](https://plugins.jenkins.io/claim/), so that you can see who's fixing a broken build
* Supports [View Job Filters](https://plugins.jenkins.io/view-job-filters/), so that you can easily create Build Monitors for "slow builds", "only failing", etc.
* Supports [Build Failure Analyzer](https://plugins.jenkins.io/build-failure-analyzer/), so that you know not only *who*, but also *what* broke the build; [learn more](http://bit.ly/JBMBuild102)
* Supports [CloudBees Folders Plugin](https://plugins.jenkins.io/cloudbees-folder/), so that you can have project- and team-specific nested Build Monitors; [learn more](http://bit.ly/JBMBuild117)
* Supports [Pipeline Plugin](https://plugins.jenkins.io/workflow-aggregator/), so that the currently executing stage(s) are shown.
* The number of columns and size of the font used is easily customisable, making it trivial to accommodate screens of different sizes.
* UI configuration is stored in a cookie, making it possible to display different number of columns and using different font size on each of the screens at your office.
* UI configuration is stored in local storage, making it possible to display different number of columns and using different font size on each of the screens at your office.
* Can work in a colour-blind-friendly mode; [learn more](https://github.com/jenkinsci/build-monitor-plugin/issues/30#issuecomment-35849019)

## Your feedback matters!

Found a bug or want to give feedback? Raise [an issue](https://github.com/jenkinsci/build-monitor-plugin/issues?state=open)
or submit a pull request ([start with this mini-dev guide](https://github.com/jenkinsci/build-monitor-plugin/wiki/Development-Guide), it might come in handy).

## Setting up
## Getting started

To create a new Build Monitor View, click on the "New View" tab, select "Build Monitor View" and select jobs you wish to display on the monitor.

Expand All @@ -43,11 +43,6 @@ Simple, right? :-) You can have as many Build Monitor Views as you want - the mo
![Supports Claim and Build Failure Analyzer plugins](docs/3_Two_columns_view_with_claim_and_build_failure_analyzer_plugins.png)
![Colour-blind mode](docs/4_Colour_blind_mode.png)

## (A)TDD

If you'd like to understand more about the logic behind the Build Monitor Plugin,
have a look at the [tests that drove the design](/build-monitor-plugin/src/test/java/com/smartcodeltd/jenkinsci/plugins).

## FAQ

### How do I let my teammates know that I'm fixing a broken build?
Expand All @@ -68,19 +63,9 @@ You have several options here:
1. **use job filters**: Build Monitor supports Jenkins [View Job Filters Plugin](https://plugins.jenkins.io/view-job-filters/), if you have it installed
1. get a bigger screen ...

### Red and green colours are lovely, but I'm colour blind ...
There's a colour blind mode you can [enable in the Settings](https://github.com/jenkinsci/build-monitor-plugin/issues/30#issuecomment-35849019)

## Open Source Software Used

* [Angular.js](http://angularjs.org/)
* [Angular-slider](http://prajwalkman.github.io/angular-slider/)
* Customised [Angular Bootstrap](http://angular-ui.github.io/bootstrap/)
* [HTML5 Boilerplate](http://html5boilerplate.com/) normalize.css
* [OpenSans font](http://www.google.com/fonts/specimen/Open+Sans) by Steve Matteson
## Your feedback matters!

## Friends of Build Monitor
Found a bug or want to give feedback? Raise [an issue](https://github.com/jenkinsci/build-monitor-plugin/issues?state=open)
or submit a pull request ([start with this mini-dev guide](https://github.com/jenkinsci/build-monitor-plugin/wiki/Development-Guide), it might come in handy).

Build Monitor is continuously delivered to a Jenkins near you thanks to:
* the time and commitment of [the author](http://smartcodeltd.co.uk/) and [the contributors](https://github.com/jenkinsci/build-monitor-plugin/graphs/contributors)
* the [acceptance tests](/build-monitor-acceptance/src/test/java)
Build Monitor is continuously delivered to a Jenkins near you thanks to the time and commitment of [the author](http://smartcodeltd.co.uk/) and [the contributors](https://github.com/jenkinsci/build-monitor-plugin/graphs/contributors).
191 changes: 0 additions & 191 deletions build-monitor-acceptance/pom.xml

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading