Integrating Jenkins with AAP
Jenkins (https://www.jenkins.io) is a well-known open source tool (written in the Java programming language) that can be used to implement continuous integration/continuous delivery (CI/CD) and deployment solutions. Automating the build and deployment is the key to effective DevOps practices. As shown in the following diagram, developers and testers can offload such tasks to CI/CD tools such as Jenkins:
Figure 12.37 – CI/CD workflow using Jenkins
Jenkins can execute many tasks natively or use plugins but for complex tasks, Jenkins can utilize the appropriate tools. For example, instead of calling complex scripts or commands inside the Jenkins pipeline, a specific job can be offloaded to the Ansible automation controller, as shown in the following diagram:
Figure 12.38 – Jenkins integration with AAP for database operations
The automation controller will execute the job based on the parameters...