This document discusses continuous integration, an agile development practice where developers integrate code into a shared repository several times a day. Each check-in is verified by an automated build to detect problems early. Continuous integration aims to make projects able to deploy at any time. It works best when used together with test-driven development. The document introduces Jenkins as a popular open-source automation server that supports continuous integration. While continuous integration provides benefits, it also requires resources to set up and skilled programmers to implement testing.
Related topics: