Continuous integration (CI) is the process of automatically integrating code changes from multiple developers into a shared repository. Automated tests are utilized to verify and assert the additional codes generate no conflict with the existing codebase. Ideally, code changes should be merged multiple times a day, at every commit with the help of CI tools.