Green Screen

Green Screen is a build monitoring tool that is designed to be used as a dynamic Big Visible Chart (BVC) in your work area. It lets you add links to your build servers and displays the largest possible information on a monitor so that the team can see the build status from anywhere in the room.

Green Screen Monitor

We use Green Screen at CustomInk to look after our continuous integration servers, currently 3 Hudson servers and one Jenkins cluster. We have a monitor mounted in the engineering office that makes it easy for everyone to quickly assess the build status.

Green Screen is a simple Sinatra application that is easy to configure and deploy. It works well with any continuous integration server that conforms to the multiple project summary reporting standard.

You can see a sample Green Screen app running at http://greenscreenapp.com. Be forewarned, this sample Green Screen looks at all of the builds currently running on http://ci.jenkins-ci.org. This is fine for demo purposes but you may find it to be a bit overwhelming since it's over 300 builds at the time of this writing.

History

Green Screen was originally implemented by Marty Andrews and announced on his blog in 2009. In the original version, a build that was in progress would blink on the screen.

matrinjandrews Green Screen

Rhett Sutphin improved the layout of green screen and introduced a new color, yellow, for builds that are in progress.

rsutphin Green Screen

After using these versions for a while at CustomInk, we decided that the most important thing to know was which builds were failing. Once you get past a handful of builds, it's no longer very interesting to see every build. We forked Rhett's version and created a new layout for Green Screen.

If everything is passing, the screen is basically one giant checkmark.

customink Green Screen

If there are any failing builds, they're shown in the main area while all others are displayed on the right.

customink failed build

Finally, a build that previously failed will be shown in yellow while it's rebuilding.

customink building

We've also added support for controlling which builds are displayed from each CI server. So that you can explicitly include or exclude builds or just go with the default behavior of showing all builds on the server.


Reposted from Nathen Harvey's blog.


by Nathen Harvery