What is Continuous Integration?
Continuous integration describes a set of software engineering practices that speed up the delivery of software by decreasing integration times. (http://en.wikipedia.org/wiki/Continuous_Integration)
Continuous integration advantages:
- When unit tests fail, or a bug is discovered, developers might revert the codebase back to a bug-free state, without wasting time debugging.
- Integration problems are detected and fixed continuously – no last minute hiatus before release dates;
- Early warning of broken/incompatible code;
- Early warning of conflicting changes;
- Immediate unit testing of all changes;
- Constant availability of a “current” build for testing, demo, or release purposes;
- The immediate impact of checking in incomplete or broken code acts as an incentive to developers to learn to work more incrementally with shorter feedback cycles.
Here’s a diargram from Microsoft of an overview of Team Build..

To Be Continued…




No Comments