Continuous Integration (CI) is a development and integration practice in which developers check code into a shared repository frequently, preferably several times a day. Each code merge can then be verified by an automated build and automated tests if applicable.
There are many benefits to following continuous integration; one of the advantages is that it helps detect defects quickly and at an early stage. The check-ins are usually very small and contain small developments, thus helping to identify the exact issues quickly.
Continuous Delivery (CD), on the other hand, is a process performed after integration, and as the name suggests, it makes sure that the code base checked in is deployable at any point of time. Each environment from test to production can, and mostly does, have different configurations. Continuous delivery makes sure that...