CI/CD
CI/CD steht für Continuous Integration und Continuous Delivery/Deployment. Es beschreibt Praktiken und Tools zur Automatisierung des Software-Entwicklungsprozesses.
Continuous Integration (CI)
Entwickler integrieren ihren Code regelmäßig in ein gemeinsames Repository. Automatische Builds und Tests stellen sicher, dass der Code funktioniert.
Continuous Delivery (CD)
Code-Änderungen werden automatisch für das Deployment vorbereitet. Das Release in die Produktion erfolgt manuell.
Continuous Deployment
Erweiterung von CD: Jede Änderung, die alle Tests besteht, wird automatisch in die Produktion deployt.
Tools
- Jenkins, GitLab CI, GitHub Actions
- CircleCI, Travis CI
- ArgoCD für GitOps
- Schnellere Releases
- Weniger manuelle Fehler
- Frühzeitige Fehlererkennung
- Bessere Zusammenarbeit im Team