Introduction to continuous integration, continuous delivery, continuous deployment
Introduction to continuous integration, continuous delivery, continuous deployment
I'm sure you've heard the terms continuous integration, continuous delivery, and continuous deployment.
Continuous integration of Continuous Integration
Continuous delivery of Continuous Delivery
Continuous deployment of Continuous Deployment
Continuous integration
Continuous integration refers to the frequent integration of code into the trunk and then automated testing in the process of software development.
Continuous delivery
Continuous delivery refers to the deployment of the integrated code to a "production-like environment" (production-like environments) that is closer to the real running environment on the basis of continuous integration. For example, after we complete the unit tests, we can deploy the code to more tests in the Staging environment that connects to the database. If there is nothing wrong with the code, you can continue to manually deploy to the production environment.
Continuous deployment
Automate the process of deployment to the production environment on the basis of continuous delivery. If you compare the continuous deployment above, you can see that the difference between continuous deployment and continuous delivery is that the final deployment to the production environment is automated.