Continuous integration

Overview#

Continuous integration (CI) ia a Software development practice of merging all Development Team working copies to a single shared Source-code Repository several times a day and each check-in is then verified by Continuous Delivery (automated build and Continuous testing) allowing the team to detect problems (Bugs and Vulnerability) early.

Continuous integration was first named and proposed by Grady Booch in his 1991 method, although he did not advocate integrating several times a day.

Continuous integration was adopted by Extreme Programming (XP) did advocate integrating more than once per day – perhaps as many as tens of times per day.

"Continuous Integration(CI) doesn’t get rid of bugs, but it does make them dramatically easier to find and remove"Martin Fowler, Chief Scientist, ThoughtWorks.

The practices#

How to do it#

Development Team responsibilities#

Many Development Team develop rituals around these policies, meaning the teams effectively manage themselves, removing the need to enforce policies from on high.

More Information#

There might be more information for this subject on one of the following: