Continuous Integration Techniques

Continuous Integration (CI) implements continuous processes of applying quality control - small pieces of effort, applied frequently. Continuous integration aims to improve the quality of software, and to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development.

Source Control


Solid Source Control Practices are a fundamental part of Continuous Integration. Two families of Source Control Management (SCM) tools exist :
  • Centralized tools : use a central server as the repository
  • Distributed tools : do not rely on a single repository, and usually provide advanced branching and merging abilities.
Books
  • Pro Git (available online for free)
Articles
Video
Tools

Centralized SCM tools:
Distributed SCM tools:

Continuous Integration


Articles
Books
Video
Tools


Team of Pyxis