Continuous integration or CI is a software engineering practice where changes to source code are integrated into a shared mainline several times a day. Each change results in an automatic build that compiles and tests the entire code base. Any failures are immediately reported back, resulting in early detection of integration problems. Continuous integration also allows you to automatically monitor code quality, generate code coverage metrics, and assess overall project health.
The continuous integration market is filled with several open source and commercial tools such as Hudson, TeamCity, Bamboo, and Jenkins. ...