Continuous Integration and Continuous Deployment
CI/CD stands for continuous integration/continuous deployment/delivery. While CI automatically releases every change to production, CD ensures changes are production-ready but may require a manual step for deployment. It is a software development practice that involves frequently integrating code changes into a central repository and then automatically building and deploying those changes to a test or production environment.
CI is the practice of regularly merging code changes into a shared repository, where automated tests are run to catch any issues that may have been introduced.
CD is the practice of automatically deploying code changes that pass all tests to a production environment. A CI/CD pipeline automates the process of testing, building, and deploying software changes; it helps catch and fix errors early, reduces the risk of introducing bugs, and improves the overall software quality.
We will cover the following topics...