Die kontinuierliche Integration hat zwei Aspekte.
- Die Strategie zur Quellcodeverwaltung für die Entwicklung stellt sicher, dass Entwickler ihre laufende Arbeit kontinuierlich in stabilen Code anderer Entwickler integrieren können.
- Das automatische Erstellen und Testen von Quellcode, ausgelöst durch ein Commit für die Quellcodeverwaltung
Punkt 1 ist kritisch. Es ist der Schritt, die Zusammenführungen, die Entwickler tatsächlich durchführen, häufig und klein zu machen, was die Wahrscheinlichkeit erhöht, dass die Zusammenführungen erfolgreich sind.
Punkt 2 ist das Werkzeug und Framework, das erforderlich ist, damit Punkt 1 sicher ausgeführt werden kann, und um schnell Zusammenführungen zu identifizieren, die fehlgeschlagen sind, indem vorhandener Code beschädigt wurde.
Wie nützlich ist es?
Unglaublich. Als Entwickler, der an einem Projekt arbeitet, können Sie sich die meiste Zeit auf das konzentrieren, was Sie tun, und sich nicht um die gleichzeitige Arbeit des restlichen Teams kümmern. Wenn Ihre aktuelle Arbeit abgeschlossen ist, veröffentlichen Sie Ihre Änderungen im Rest des Teams und in den nächsten Stunden führen alle Ihre Änderungen in ihre aktuelle Arbeit ein.
Ohne sie führen Entwickler Big-Bang-Merges durch. Normalerweise dauert es mehrere Tage, bis sie alle Änderungen, die der Rest des Teams vorgenommen hat, auf einmal zusammengeführt haben. Wenn eine Zusammenführung merklich schlecht wird, ist der andere Entwickler wahrscheinlich zu einer anderen Arbeit übergegangen und beginnt, die feinen Details zu vergessen, um das Zusammenführungsproblem zu lösen. Schlimmer noch, ohne das kontinuierliche Erstellen und Testen können, solange der Code kompiliert wird, Zusammenführungsfehler im Code auftreten und werden erst erkannt, wenn Tests (oder Kunden) sie finden.