Jenkins Configuration As Code

It has been some time since I started working with Jenkins. One of my daily duties with this tool goes from, supervise the execution of legacy Jobs, to maintain and enhance declarative multibranch pipelines, always trying to achieve continuous integration and continuous delivery practices to promote packaged software through many environments until it gets the client’s hands. Reaching out such a level of automation involves time, teams & processes. From my experience, It’s a task that requires a lot of time and effort, everyone involved in the Software Development & Delivery process has to take hands on this new way of thinking & working, and adapt to it.