---
id: ci
requestedLanguage: en
descriptionLanguage: en
---

# Continuous Integration

- Type: integration practice
- Group: Integration
- Placement: Integration / Code and dependencies
- [Source](<https://martinfowler.com/articles/continuousIntegration.html>)

[HTML](https://dpm.cnonim.name/practices/ci/)

Frequently integrates changes, automatically building and checking the combined result.

## Relationships

- is often combined with: [Trunk-based Development](/practices/trunk/en.md) (combination)
- is strengthened by reproducible builds from: [Reproducible Builds](/practices/build/en.md) (support)
- provides the foundation for: [Continuous Delivery](/practices/delivery/en.md) (support)
- uses versions from: [Software Configuration Management](/practices/configuration/en.md) (support)
- may include: [Consumer-driven Contract Testing](/practices/contract/en.md) (support)
- may include: [Architecture Fitness Functions](/practices/fitness/en.md) (support)
- may include: [Secret Scanning](/practices/secrets/en.md) (support)
- may already run against: [Walking Skeleton](/practices/skeleton/en.md) (combination)
- may include: [Static Analysis](/practices/static/en.md) (support)
- is a practice in: [Extreme Programming](/practices/xp/en.md) (structure)

[Show on the map](https://dpm.cnonim.name/#practice=ci&lang=en)
