Automation of daily build tasks
Ramanathan Muthaiah (~ramanathan) |
SCM engineers, responsible for monitoring and sharing daily builds, were spending hours, to download SW from artifactory to network folder, retrieve results from automated testing environment and include these results in the e-mail communication (sent manually) to system integration test group. This had to be done on all business days for multiple SW variants.
Using REST API in Jenkins, and standard Python modules, the complete workflow of daily build notification was automated using Python ; this helped to overcome the manual effort and saved hours of SCM engineer's precious time who could then focus on more complex and urgent issues.
Programming skills using Python 2.7 or 3.x
Usage of standard Python library modules, like, os, sys, subprocess, json, email, smtplib, logging
Basic debugging skills
Has over 20 years of experience in various domains of IT, including, but not limited to, field support, network / lab admin, build and release engineer, Integration lead. Currently working for Intel, Bangalore in SW system integration group of COMMS division.
Am passionate about open source, previously my articles have appeared in SysAdmin magazine (print) and http://linuxgazette.net/authors/ramanathan.html
In recent times, have started tinkering with HW, like, Arduino and Raspberry Pi.
I love reading books, mostly non-fiction, on subjects that encompass history, heritage, biographies. Occasionally, I write for fortnightly magazine titled, Madras Musings.