Automated Builds with a Boarduino, PowerSwitch Tails, and a Staples EasyButton
Matt writes –
Automated builds should be easy! At my job we use the Jenkins continuous integration server to build our software every time someone commits a change. I wanted to improve the visibility of the build results (especially for failed builds), so I combined a Boarduino and two PowerSwitch Tails from Adafruit with a Staples EasyButton to create an automated build controller.
It has three LEDs to indicate the status of the Jenkins server: red means the last build failed, yellow means a build is in progress, and green means the last build was successful. The PowerSwitch Tails correspond to the red and green LEDs: one turns on when the build fails and the other turns on when it is successful. We connect red and green lamps to the PowerSwitch Tails (although at one point we had a strobe light attached to the “fail” PST — very visible, but not popular).
The EasyButton triggers an automated build. Since we have Jenkins configured to build the software continuously, we use the EasyButton to trigger an automated deployment of our software to our QA machine.
Supporting the hardware is a small Python script. Its job is to poll Jenkins web services to check the build status and to trigger a job whenever someone presses the EasyButton.
Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.