CI/CD (Continuous Integration, Continuous Delivery)
Continuous Integration, Continuous Delivery (CI/CD) is a software development practice that automates building, testing, and deploying applications.
Continuous Integration (CI) entails automated builds and tests for every commit, while Continuous Delivery (CD) means automatic preparation for release to production, in order to ensure deployable code at any time.
CI/CD may include continuous deployment, which automatically releases to production.
Key Components
- Version control (Git)
- Build automation
- Automated testing
- Deployment automation
- Monitoring
Tools for CI/CD include Jenkins, GitHub Actions and GitLab CI.