Continuous Integration (CI) involves integrating code changes frequently from developers, verifying that the integrated code works with automated builds and tests. This allows problems to be detected early. With CI, developers commit code changes to a source repository. A CI server then checks out the changes, builds the code, and runs tests to catch any errors. The server notifies the team of build failures so issues can be addressed quickly. Metrics from CI builds provide insight into the health of the project.