In this chapter, we examined the traditional change-management process and why it is not a good fit for today's rapidly changing environment. The network needs to evolve with the business to become more agile and adapt to change quickly and reliably.
We looked at the concept of continuous integration, in particular the open source Jenkins system. Jenkins is a full-featured, expandable, continuous-integration system that is widely used in software development. We installed and used Jenkins to execute our Python script based on Paramiko in a periodic interval with email notifications. We also saw how we can install plugins for Jenkins to expand its features.
We looked at how we can use Jenkins to integrate with our GitHub repository and trigger builds based on code-checking. By integrating Jenkins with GitHub, we can utilize the GitHub process of collaboration.
In...