Continuous Integration 101

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.

Microsofts Team Build.

Here’s a diargram from Microsoft of an overview of Team Build..

ms181710_vs_bigbldarchovrviewen-usvs_90

To Be Continued…

You Might Also Like

No Comments

    Leave a Reply