As developers, we’re always looking for ways to take our customer’s problems and turn them into solutions, and sometimes it can take a painfully long time to deliver those solutions. Continuous integration (CI) and continuous delivery (CD) or CI/CD for short, is a software engineering process that allows teams to streamline processes, improve collaboration, and deliver high-quality software at a faster pace.
In a non-CI/CD environment, there is usually a gap between the development of the software and the deployment of that software.
CI/CD removes this gap by enforcing automation in the building, testing, and deployment of our code.
This pipeline will enact continuous integration, continuous delivery, and continuous deployment with one or more steps for each piece.