Entmystifizierung
CI & CD

Was ist CI/CD?

Begriffserklärung

CI?

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

CD?

Continuous Delivery

  • Artefakte bauen
  • Artefakte bereitstellen
  • Integration / Staging System | Download des Artefakts
  • Wird Manuell angestoßen

CD?

Continuous Deployment

  • Vollautomatisierte bereitstellung bis ins Live-System

CR?

Canary Release

  • Langsames Ausrollen an X% der Kunden