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.
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.
Rhett Sutphin improved the layout of green screen and introduced a new color, yellow, for builds that are in progress.
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.
If there are any failing builds, they’re shown in the main area while all others are displayed on the right.
Finally, a build that previously failed will be shown in yellow while it’s rebuilding.
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.
I’ll cover a couple of deployment options for Green Screen in my next post.