CI/CD (Continuous integration / Continuous deployment)

CI/CD (Continuous integration / Continuous deployment)

Continuous integration (CI) and continuous deployment (CD) are two development practices that reduce the manual workload on developers, automate testing processes, and ensure rapid delivery of features and updates.

Continuous integration involves frequently merging all developers' working copies to a shared repository, typically multiple times a day. As code changes are integrated, automated tests run to ensure the new code does not break existing functionality.

Continuous deployment (or delivery) is the practice of automatically deploying the integrated code to production or staging environments. In continuous deployment, every change that passes automated tests is automatically deployed to production, making the process fully automated. In continuous delivery, deployment to production requires manual approval.