Jenkins example
In this section, we will take a look at a few Jenkins examples and how they tie into the various technologies we have covered in this book. The reason Jenkins is one of the last chapters of this book is because it will leverage many of the other tools, such as our Python script, Ansible, Git, and GitHub. Feel free to refer back to Chapters 11, Working with Git, if needed.
Note
In the examples, we will use the Jenkins master to execute our jobs. In production, it is recommended to add Jenkins nodes to handle the execution of jobs.
For our lab, we will use a simple two-node topology with IOSv devices:

Chapter 12 lab topology
Let's build our first job.
First job for the Python script
For our first job, let's use the Parmiko script that we built in Chapter 2, Low-Level Network Device Interactions, chapter2_3.py
. If you recall, this is a script that uses Paramiko
to ssh
to the remote devices and grabs the show run
and show version
output of the devices:
$ ls chapter12_1.py $ python3...