An automated build system is a reproducible method to generate a version of the software system.
This ensures that the software can be built in a reliable manner by any member of the team.
Continuous Integration is running the automated build system after every commit to the source code repository.
This is typically done by a build tool such as CruiseControl.NET.
Benefits
- Quick detection of errors making the fix easier
- Reduce time to market by integrating frequently
- Reduction in development costs due to automation
- High visibility of any test failures
- Constant availability of current build for testing or demos
- Positive feedback to team on quality and functionality of code