CI/CD
CI/CD stands for continuous integration and continuous delivery, sometimes continuous deployment. It focus on the automatisation in building, testing and deployment of applications.
Continuous Integration
- Protect
main
branch: keep it clean and production-ready at any time - Automated checks run for every change
- Changes should stay small to lower risk and reduce debugging complexity
Continuous Deployment
Automate build, test and deployment to different environments (staging, testing, production, etc.)
Tests
Testing is to verify how a system works under different conditions.
See: Testability