Skip to content

kevinmhickey/jenkins-build-monitor-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jenkins CI Build Monitor Plugin

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. (Inspired by the no longer maintained RadiatorView plugin).

Build Status

Setting up

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. You can have as many Build Monitor Views as you want - the most popular approach is to have one per team or one per project.

Features

I'd like to keep the plugin as simple as possible and avoid cluttering the view with statistics I don't find of high value in the context of a Build Monitor.

Current functionality includes:

  1. Displaying the status and progress of selected jobs
  2. Displaying names of people who might be responsible for "breaking the build"
  3. Easily customisable number of columns and size of the font used, making it easier to accommodate screens of different sizes
  4. UI configuration is stored in a cookie, making it possible to display different number of columns and using different font size on each screen at your office

All the features I'm hoping to add in the near future are listed in the "Roadmap" section of this README

A picture is worth a thousand words

A place to start Adding jobs Two columns view Single column view

TDD

If you'd like to understand more about the logic behind the Build Monitor Plugin, feel free to have a look at the tests that drove the design.

Known Limitations

Browser support - Google Chrome and Opera only.

To avoid unnecessary complexity when implementing the view layer I decided to use CSS 3 flexbox. Regretfully, the standard is only properly supported by the Google Chrome and Opera.

What this means to you is that if you'd like to use the Build Monitor plugin, please make sure that you're using Chrome or Opera to display it. Safari 7 and Internet Explorer 11 will be supporting this functionality in the near future.

View configuration stored in a session cookie

Current implementation of Angular.js doesn't seem to allow for storing cookies with expiry time set to anything longer than "session".

What this means to you is that if you change the default font size or column count settings and restart the browser, you'll need to apply your changes again after restart. I'm working on this one, so stay tuned.

Roadmap

  1. Display what triggered the build (SCM change, another job, manual)
  2. Display how long has a given job been failing for
  3. Support for Claim Plugin
  4. Support for Gravatar
  5. Display parameters of parametrized jobs
  6. Persist layout configuration changes in a long-lived cookie.

License: MIT

Open Source Software Used

Inspired by

No longer maintained Radiator View Plugin

About

Jenkins CI Build Monitor Plugin

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 94.1%
  • Java 3.3%
  • CSS 2.6%