Chapter 11 Continuous Integration / Continuous Delivery
For diagrams, tables, or exact code formatting, .
Now every time there is a successful pull request into the master branch, the automated documentation playbook will run and automatically refresh the documentation to reflect the changes made to the network.
Test
Automated testing of software releases, comparatively and relative to networking, can be easily integrated into the CI/CD pipeline. After the automated build and continuous integration is complete, automated testing can be triggered to release and test the software build in a test environment. This might be a development environment or pre-production environment and may involve dedicated virtual machine environments setup to receive the automated test builds. Unless a complete physical lab environment or a virtualized test environment is available, such as Jenkins or VIRL (Virtual Internet Routing Lab), automating network testing can be challenging due to the nature of networking compared to software. Software can be ported to different virtual development environments for testing while network configurations are often specific to an enterprise environment and do not easily port over to another environment. If, however, a development environment for the network exists it is possible to integrate automated testing by allowing the execution of playbooks to run against a different environment into the
