|
Jenkins Build Status Sign
Spreading/ broadcasting information that is sent on regular interval and that is most of the time the same can be a bit tricky.
This easy sign solve several of the issues surrounding this.
-
You can not miss it in the morning on your way to your computer. Getting the status by a website is easily missed.
It is too much work if you need to open the web browser to see the status, trivial tasks that most of the time
gives the same result is easily skipped.
-
It is fully automated. It should not relay on a person updating a whiteboard with current status or anything like that.
One day he/she might forget it or not be able to update it and the information will be out of date or wrong.
-
It is easy for persons outside the team to get the status as well. A mailing list is often limited to a few persons,
so if anyone else wants to know the status they have to disturb the team and ask them.
-
It is easy to interpret. A long status mail with all the details needs time to understand. Nightly build status should be easy to read,
failed/passed and then if it failed you can open the full report to get all the details.
Hardware
The screen is build around the cheap "Tolsby" frame from Ikea. It is molded in plastic so there is room in the frame for a couple of LEDs and some wires.
The screen itself is replaced with a sheet of 2-3 mm transparent acrylic with the text laser engraved.
I used six read and six green LEDs. I choose to use 1206 SMD LEDs together with 1206 SMD resistors. It was easy to then glue them to the side of the acrylic.
All LEDs of the same color are grouped together and controlled by a NPN transistor 2N2222A.
Because of network policy I choose to not connect the Arduino directly to Jenkins but instead connected it to the computer with the USB connection. But in a
simpler network environment I would probably have used an Ethernet shield.
Software – Arduino
The software is very simple. It monitors the serial connection from the computer. If it receives "F", it will light up the red lights, "S" the green and "B"
starts to flash both red and green to get yellow color.
Software – Windows
It checks the Jenkins JSON output for one or more tasks every 10 minutes. It then combines them into one global status that is written on the serial port.
A config file is used to specify the Jenkins URLs and the com port address.
|
|
|
|
Stuff |
|
Building a split flap display. |
|
Showing time/date with words. |
|
For reflow soldering. |
|
Show the nightly build status. |
|
Paint images with light. |
|
Vårat vattenkylnings projekt.(Swe only) |
|
Some useful and cool links. |
|