Introduction
In software engineering or in the IT industry, CI/CD basically refers to continuous integration and delivery or deployment.
- Continuous integration: It is a software development practice where continuous changes and updates in code base are integrated and verified by an automated build script using various tools.
- Continuous deployment: It is also a software development practice. Its role is to automatically deploy the code to the application folder on the specified server.
Basically, in this chapter, we will be building a fully automated and highly scalable CI/CD pipeline using Jenkins and AWS tools.
Benefits of using the CI/CD pipeline
A 2016 State of DevOps Report indicates that high-performing organizations deploy 200 times more frequently, with 2,555 times faster lead times, recover 24 times faster, and have 3 times lower change failure rates. Irrespective of whether your app is greenfield, brownfield, or legacy, high performance is possible due to lean management, Continuous...