Continuous Integration (CI) is a software development practice where new commits made by the developers are added to the main code base and then verified by automated builds and tests, typically several times in a day. The primary goal of CI is to provide feedback and remove any defect found in the code as early as possible. CI has become a popular approach to development among developers and IT professionals due to its ability to quickly detect and fix bugs in software builds.
Points to Remember
- Continuous integration together with continuous delivery and continuous deployment have created an efficient infrastructure that enables deployment of applications. Furthermore, the code can be automatically pushed to the production environment after new changes have been integrated into the codebase.
- An efficient continuous integration practice requires little or no delay between commit and build so every bug and error can easily be noticed and fixed by developers. Also, new builds should be triggered on every change in the code instead of on a periodic basis.