Definition

Kontinuierliche Integration (Continuous Integration)

Kontinuierliche Integration (Continuous Integration) ist eine Praxis in der Softwareentwicklung. Dabei werden isolierte Änderungen sofort geprüft und anschließend zur Gesamtcodebasis einer Software hinzugefügt. Ziel der kontinuierlichen Integration ist es, ein unmittelbares Feedback bieten zu können, so dass ein versehentlich integrierter Fehler so schnell wie möglich identifiziert und korrigiert wird. Tools für kontinuierliche Integration lassen sich dazu verwenden, Tests zu automatisieren und um eine fortlaufende Dokumentation zu erstellen.

Kontinuierliche Integration wurde in den letzten Jahren permanent weiterentwickelt. Ursprünglich war ein täglicher Build (täglicher Erstellungsprozess) Standard. Mittlerweile hat sich der Ansatz etabliert, regelmäßigere Builds zu erstellen - zum Beispiel so bald ein bestimmter Arbeitsschritt fertiggestellt ist.

Wird kontinuierliche Integration richtig angewandt, bietet der Ansatz verschiedene Vorteile, wie zum Beispiel ständige Feedbacks zum Status einer Software. Da sich mit kontinuierlicher Integration Mängel bereits in einem frühen Entwicklungsstadium erkennen lassen, fallen Softwarefehler kleiner sowie weniger komplex aus und lassen sich einfacher beseitigen.

Laut Paul Duvall, Co-Autor des Buches Continuous Integration: Improving Software Quality and Reducing Risk, gibt es mehrere Best Practices für kontinuierliche Integration:

  • der Code sollte regelmäßig übergeben werden;
  • Entwicklungstests sollten kategorisiert werden;
  • Entwickler sollten dedizierte Integrationsrechner für die Builds verwenden;
  • Entwickler sollten einen kontinuierlichen Feedback-Mechanismus etablieren;
  • Builds sollten direkt ausgeführt werden.

Kontinuierliche Integration entstand aus dem Paradigma der Extremprogrammierung. Die Prinzipien lassen sich allerdings auf jedes iterative Programmiermodell anwenden, wie zum Beispiel agile Softwareentwicklung. Traditionelle Entwicklungsansätze wie das Wasserfallmodell können von den Methoden der kontinuierlichen Integration während des Build-Prozesses profitieren.

Diese Definition wurde zuletzt im November 2015 aktualisiert

Erfahren Sie mehr über Software-Integration

Pro+

Premium-Inhalte

Weitere Pro+ Premium-Inhalte und andere Mitglieder-Angebote, finden Sie hier.

Diskussion starten

Schicken Sie mir eine Nachricht bei Kommentaren anderer Mitglieder.

Mit dem Absenden dieser Daten erklären Sie sich bereit, E-Mails von TechTarget und seinen Partnern zu erhalten. Wenn Ihr Wohnsitz außerhalb der Vereinigten Staaten ist, geben Sie uns hiermit Ihre Erlaubnis, Ihre persönlichen Daten zu übertragen und in den Vereinigten Staaten zu verarbeiten. Datenschutz

Bitte erstellen Sie einen Usernamen, um einen Kommentar abzugeben.

- GOOGLE-ANZEIGEN

File Extensions and File Formats

SearchSecurity.de

SearchStorage.de

SearchNetworking.de

SearchDataCenter.de

Close