|
Answer» Continuous Integration is a development practice wherein developers regularly merge or integrate their code changes into a common shared repository very frequently (*).EVERY code check-in is then verified by automated build and automated test cases. This approach helps to detect and fix the bugs early, IMPROVE software quality,reduce the validation and feedback loop time; hence increasing the overall product quality and speedy product releases. - (*) Unlike traditional SDLC process wherein a developer would wait until the completion of the code before he/she shares the work on the shared repository.
- Git becomes the best VCS tool with its strong, easy and RELIABLE branching and merging architecture for Continuous Integration in a DevOps environment.
- Continuous Delivery is a software practice where every code check-in is automatically built, tested and ready for a release(delivery) to production.
- Every code check-in should be release/deployment ready.
- CD is an extension to CI.
- CD phase delivers the code to a production like environment such as dev, uat, preprod etc and run automated tests.
- On successful IMPLEMENTATION of continuous delivery in the prod-like environment the code is ready to be DEPLOYED to the main production server.
|