CI/CD
C
CI/CD
Definition
Continuous Integration / Continuous Deployment (or Delivery): a set of practices that automate the building, testing, and deployment of code changes. CI ensures code is regularly merged and tested; CD automates the release to production.
CI/CD Pipeline Stages
- Source: Code changes are committed to a version control repository.
- Build: The application is compiled and packaged.
- Test: Automated tests (unit, integration, E2E) are executed.
- Deploy: The artifact is deployed to staging or production environments.
Popular CI/CD Tools
GitHub Actions, GitLab CI/CD, Jenkins, CircleCI, Travis CI, and Azure DevOps Pipelines.