Was ist CI/CD?
Begriffserklärung
Continuous Integration
- Gemeinsame Codebasis
- Automatische Übersetzung / Statische Code-Analyse
- Test
- Integrieren
1. Code schreiben
- Code schreiben
- Code versionieren
- Code statisch analysieren
- Code reviewen
2. Software überprüfen
- Software bauen
- Software automatisiert testen
- Akzeptanzprüfung
3. Code Bereitstellen
- Code in Staging / Integration branch mergen
Continuous Delivery
- Artefakte bauen
- Artefakte bereitstellen
- Integration / Staging System | Download des Artefakts
- Wird Manuell angestoßen
Continuous Deployment
- Vollautomatisierte bereitstellung bis ins Live-System
Canary Release
- Langsames Ausrollen an X% der Kunden