Continuous Integration (CI) and Continuous Deployment (CD) are software engineering practices aimed at improving the process of delivering code changes efficiently and reliably.
Continuous Integration is the practice of automatically integrating code changes from multiple contributors into a shared repository several times a day. The goal is to detect integration errors early by running automated builds and tests with every commit.
Continuous Deployment takes CI further by automatically deploying every change that passes automated tests into production or staging environments. This reduces the time between writing code and delivering features to users.
Popular CI/CD tools include Jenkins, GitHub Actions, GitLab CI, and CircleCI.
For more information, check out the Continuous Delivery Foundation.