Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository which is "Checked-In" on a regular basis. Each check-in is then verified by an automated build, allowing teams to detect and correct problems quickly.