Softwareentwicklung und Projektmanagement
Welche Beschreibung trifft auf Continuous Integration (CI) zu?
- AAm Ende der Entwicklung werden die Änderungen, die jeder Entwickler über lange Zeit vorgenommen hat, auf einmal zusammengeführt und in einem Durchgang integrationsgetestet
- BDie Entwickler führen ihre Änderungen häufig (mehrmals täglich) in einen gemeinsamen Branch zusammen, und jedes Mal werden ein Build und automatisierte Tests ausgeführt, um Probleme früh zu finden
- CÄnderungen, die die Tests bestehen, werden ohne menschliche Entscheidung automatisch in die Produktionsumgebung ausgeliefert
Antwort und Erläuterung anzeigen
Antwort: B. Die Entwickler führen ihre Änderungen häufig (mehrmals täglich) in einen gemeinsamen Branch zusammen, und jedes Mal werden ein Build und automatisierte Tests ausgeführt, um Probleme früh zu finden
Bei Continuous Integration werden Änderungen in kleinen, häufigen Schritten zusammengeführt, und jede Zusammenführung löst auf einem Server automatisch einen Build und Tests wie Modultests aus. Da die Abstände zwischen den Zusammenführungen kurz sind, lassen sich Konflikte zwischen Änderungen und Fehler finden und beheben, solange ihre Ursache noch leicht erkennbar ist. Ein weiterer Vorteil ist, dass Regressionstests, die alle vorhandenen Tests erneut ausführen, bei jeder Änderung automatisch laufen können. Änderungen, die die Tests bestehen, automatisch in die Produktion auszuliefern, ist Continuous Deployment, eine Stufe über CI hinaus.
Weiter: 9 weitere Fragen zu Softwareentwicklung und Projektmanagement