Continuous Integration (CI) is automating the integration of new or changed codes into the code repository. Continuous integration helps identify conflicts or incompatible code as early as possible and fix them as they occur. Code repositories allow developers to roll back code to previous versions.
Continuous Integration involves:
Source code control system – version control
Build tools – build tools to compile code
Testing tools – unit tests to ensure functionality works as expected
Schedulers or triggers – initiates builds on a schedule or based on conditions
Notifications – emails or instant messages reporting build results