CI/CD
A set of automated practices where code changes are frequently built, tested, and securely deployed to production without manual human intervention.
What it is
Continuous Integration (CI) automatically runs tests every time a developer merges code, ensuring the application doesn't break. Continuous Deployment (CD) takes that validated code and automatically pushes it to live servers. Together, CI/CD pipelines replace manual release days with a continuous, automated flow of small, safe updates.
When you would use it
You implement CI/CD to eliminate human error from the release process, ensuring that software is rigorously tested and deployed rapidly and safely.
Common operations
- Automatically running a suite of unit tests on every pull request.
- Deploying the main branch to an AWS production server automatically upon merge.