Continuous Integration (Kontinuierliche Integration)
Inhaltsverzeichnis 01 02 03 04 05 06 Was ist CI? Was beschreibt CI? Ziele 03 Grundsätze 04 Vorteile 05 Quelle 06 Inhaltsverzeichnis
Continuous Integration ist ein Softwareentwicklungsmethode, die durch hohe Integrationsfrequenz und angeschlossene Automatisierung die schnelle Auslieferung unterstützt. Was ist Ci?
Was beschreibt Ci? Beschreibt den Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendung Typische Aktionen sind das Übersetzen und Linken der Anwendungsteile
Üblicherweise wird dafür nicht nur das Gesamtsystem neu gebaut, sondern es werden auch automatisierte Tests durchgeführt und Softwaremetriken zur Messung der Softwarequalität erstellt. Der gesamte Vorgang wird automatisch ausgelöst durch Einchecken in die Versionsverwaltung. Einfache Variante: nightly Build
Steigerung der Qualität der Software Integrations-Probleme vermeiden Ziele Steigerung der Qualität der Software Integrations-Probleme vermeiden
Grundsätze Automatisierte Übersetzung Kontinuierliche Test-Entwicklung Gemeinsame Codebasis Automatisierte Übersetzung Kontinuierliche Test-Entwicklung Häufige Integration Integration in den Hauptbranch
Kurze Testzyklen Gespiegelte Produktionsumgebung Einfacher Zugriff Automatisiertes Reporting Automatisierte Verteilung
Vorteile Integrations-Probleme werden laufend entdeckt und behoben (gefixt) – nicht erst kurz vor einem Meilenstein. Frühe Warnungen bei nicht zusammenpassenden Bestandteilen. Sofortige Unittests entdecken Fehler zeitnah Ständige Verfügbarkeit eines lauffähigen Standes für Demo-, Test- oder Vertriebszwecke.
Quellen https://de.wikipedia.org/wiki/Kontinuierliche_Integration#Grundsätze https://ninahauser.de/eah-jena-2/archiv/ws-17-18/softwareentwicklung- und-projektmanagement-ws-17-18 https://www.thoughtworks.com/de/continuous-integration
Danke