Einführung in CI/CD-Konzepte

CI/CD-Grundlagen

1. Einführung in CI/CD-Konzepte

1.1 Continuous Integration (CI)

CI ist eine Vorgehensweise in der Softwareentwicklung, bei der Entwickler*innen Codeänderungen regelmäßig in einem gemeinsamen Repository zusammenführen. Jedes Mal, wenn Code hinzugefügt wird, wird er automatisch überprüft, indem die Anwendung gebaut und Tests ausgeführt werden, um Fehler und Konflikte frühzeitig zu erkennen.

Warum ist CI wichtig?

  • Fehler frühzeitig erkennen: Hilft dabei, Fehler schnell aufzuspüren.
  • Codebasis stabil halten: Stellt sicher, dass die Anwendung während der gesamten Entwicklung in einem stabilen Zustand bleibt.
  • Entwicklungsprozess beschleunigen: Hilft dem Team, schneller und besser zusammenzuarbeiten.

1.2 Continuous Deployment (CD)

CD erweitert CI, indem Code, sobald er alle Tests bestanden hat, automatisch in verschiedene Umgebungen bereitgestellt wird (zum Beispiel Entwicklung, Staging, Produktion). CD stellt sicher, dass die Anwendung jederzeit bereitgestellt werden kann, und ermöglicht dadurch schnelle und zuverlässige Veröffentlichungen.

Warum ist CD wichtig?

  • Schnelle Aktualisierungen: Erleichtert das zügige Hinzufügen neuer Funktionen und Fehlerkorrekturen.
  • Zuverlässige Bereitstellung: Stellt sicher, dass Code in allen Umgebungen einheitlich und zuverlässig bereitgestellt wird.

CI/CD-Prozess

1.3 Überblick über das Beispielprojekt „Taschenrechner“

In diesem Kurs arbeiten Sie mit einer einfachen Taschenrechneranwendung als Beispielprojekt. Das Taschenrechnerprojekt hilft dabei zu verstehen, wie CI/CD-Pipelines in einem realistischen Szenario funktionieren.