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.
Solid Source Control Practices are a fundamental part of Continuous Integration. Two families of Source Control Management (SCM) tools exist :
Tools
Centralized SCM tools:
Distributed SCM tools:
Articles
Books
Tools
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.
- Pro Git (available online for free)
- Version Control for multiple Agile Teams
- About Version Control
- Distributed Version Control Systems: A Not-So-Quick Guide Through
- Introduction to Distributed Version Control
- Possible workflows using Distributed Version Control Tools such as git
- Essay on various revision control systems
- VCS Survey among Thoughtworkers
Tools
Centralized SCM tools:
Distributed SCM tools:
Continuous Integration
Articles
Books
- Continuous Integration: Improving Software Quality and Reducing Risk
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
- Continuous Integration with Hudson
Tools

