CI/CD

Aus devops.straight8.de
Zur Navigation springenZur Suche springen

CI/CD steht für Continuous Integration und Continuous Delivery/Deployment (kontinuierliche Integration und Bereitstellung). Es ist eine automatisierte Praxis in der Softwareentwicklung, die Codeänderungen häufiger, schneller und zuverlässiger in Produktion bringt. CI/CD-Pipelines automatisieren das Bauen, Testen und Bereitstellen, wodurch Fehler frühzeitig erkannt und Entwicklungszyklen beschleunigt werden.

Die Kernkomponenten im Detail:

  • Continuous Integration (CI): Entwickler führen ihre Codeänderungen mehrmals täglich in einem zentralen Repository zusammen. Automatische Builds und Tests stellen sicher, dass der neue Code keine Fehler in der Anwendung verursacht.
  • Continuous Delivery (CD): Nach der CI-Phase wird der Code automatisch in einer Test- oder Staging-Umgebung bereitgestellt. Die Übergabe an die Produktion erfordert hierbei in der Regel noch eine manuelle Freigabe.
  • Continuous Deployment (CD): Eine weiterentwickelte Form der Bereitstellung, bei der jede Änderung, die alle Tests erfolgreich durchläuft, automatisch ohne manuelle Eingriffe in die Produktionsumgebung (zum Kunden) übernommen wird.

Vorteile von CI/CD:

  • Schnellere Releases: Software kann häufiger und effizienter aktualisiert werden.
  • Höhere Qualität: Automatisierte Tests reduzieren Risiken und finden Fehler früher.
  • Automatisierung: Routineaufgaben im Entwicklungs- und Bereitstellungsprozess werden eliminiert.