What is CI/CD?
CI/CD software engineering practices allow us to automate the building and testing of code to validate it meets the specifications. After all the tests have passed, they equip the teams with options to automate the delivery of code. Continuous Integration, Continuous Delivery, and Continuous Deployment together significantly reduce the time it takes to deliver application enhancements while the engineering team can solely focus on product and code enhancements. Figure 9.1 illustrates how these processes work in tandem to elevate software delivery levels:
Figure 9.1 – CI/CD
Let us take a quick look at the CI/CD process in the next section.
CI/CD process
CI/CD methodologies and the associated systems take a big leap in terms of software quality improvements than any other technology has done in the recent past. Automated tests are run as part of the CI system every time a code or configuration change is made and thus serve as...