Continuous integration and deployment

Continuous integration (CI) automatically runs the build, tests and checks on every code change. Continuous deployment (CD) extends this principle by automatically delivering the validated version to a target environment. Together, they make releases to production frequent, reproducible and low-risk.

Example

A GitHub Actions workflow runs pytest on every push, then builds and publishes the Docker image if the tests pass.

Related concepts

The whole glossary