Was ist der Vorteil von CI/CD?
What is the benefit of CI/CD
The benefit of CI/CD is to increase early defect discovery, increase productivity, and provide faster release cycles
Der Vorteil von CI/CD ist die frühzeitige Entdeckung von Fehlern, die Steigerung der Produktivität und schnellere Release-Zyklen
summarization
Für Themen der Unternehmenskommunikation siehe Corporate Identity und Corporate Design.
Teil einer Serie über
Software-Entwicklung
Kernaktivitäten
Paradigmen und Modelle
Methodologien und Rahmenwerke
Unterstützende Disziplinen
Praktiken
Werkzeuge
Standards und Wissensbestände
Glossare
Gliederungen
vte
Im Software-Engineering ist CI/CD oder CICD die Kombination aus kontinuierlicher Integration (CI) und (häufiger) kontinuierlicher Auslieferung oder (seltener) kontinuierlichem Deployment (CD). Sie werden manchmal auch als kontinuierliche Entwicklung oder kontinuierliche Softwareentwicklung bezeichnet.

Vergleich
Kontinuierliche Integration
Häufiges Zusammenführen von mehreren kleinen Änderungen in einen Hauptzweig.
Kontinuierliche Auslieferung
Wenn Teams Software in kurzen Zyklen mit hoher Geschwindigkeit und Häufigkeit produzieren, so dass jederzeit zuverlässige Software veröffentlicht werden kann, und mit einem einfachen und wiederholbaren Bereitstellungsprozess, wenn sie sich für eine Bereitstellung entscheiden.
Kontinuierliche Bereitstellung
Wenn neue Softwarefunktionalität völlig automatisch ausgerollt wird.
Motivation
CI/CD überbrückt die Lücken zwischen Entwicklungs- und Betriebsaktivitäten und -teams, indem es die Automatisierung beim Erstellen, Testen und Bereitstellen von Anwendungen durchsetzt. CI/CD-Dienste kompilieren die von den Entwicklern vorgenommenen inkrementellen Code-Änderungen und verknüpfen und verpacken sie zu Softwareprodukten. Automatisierte Tests überprüfen die Softwarefunktionalität, und automatisierte Bereitstellungsdienste liefern sie an die Endnutzer aus. Ziel ist es, die frühzeitige Entdeckung von Fehlern zu verbessern, die Produktivität zu steigern und schnellere Release-Zyklen zu ermöglichen. Der Prozess steht im Gegensatz zu den traditionellen Methoden, bei denen eine Sammlung von Software-Updates in einen großen Stapel integriert wurde, bevor die neuere Version bereitgestellt wurde. Zu den modernen DevOps-Praktiken gehören:

kontinuierliche Entwicklung,
kontinuierliches Testen,
kontinuierliche Integration,
kontinuierliche Bereitstellung und
kontinuierliche Überwachung
von Softwareanwendungen während ihres gesamten Entwicklungszyklus. Die CI/CD-Praxis bzw. CI/CD-Pipeline bildet das Rückgrat des modernen DevOps-Betriebs.

Siehe auch
Kontinuierliche Integration (CI)
Kontinuierliche Bereitstellung (CD)
Kontinuierliche Bereitstellung (CD)
Referenzen
 Sacolick, Isaac (2020-01-17). "Was ist CI/CD? Kontinuierliche Integration und kontinuierliche Bereitstellung erklärt". InfoWorld. Abgerufen am 2021-06-01.
 
 Rossel, Sander (Oktober 2017). Continuous Integration, Delivery, and Deployment (Kontinuierliche Integration, Auslieferung und Bereitstellung). Packt Publishing. ISBN 978-1-78728-661-0.
 Gallaba, Keheliya (2019). "Improving the Robustness and Efficiency of Continuous Integration and Deployment". 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME): 619–623. doi:10.1109/ICSME.2019.00099. ISBN 978-1-7281-3094-1. S2CID 208879679.
Externe Links
El Khalyly, B.; Belangour, A.; Banane, M.; Erraissi, A. (2020). "Ein neuer Metamodell-Ansatz für CI/CD, angewandt auf das Ökosystem Internet der Dinge". 2020 IEEE 2nd International Conference on Electronics, Control, Optimization and Computer Science (ICECOCS): 1-6. doi:10.1109/ICECOCS50124.2020.9314485. ISBN 978-1-7281-6921-7. S2CID 231645681.
Sane, P. (2021). "A Brief Survey of Current Software Engineering Practices in Continuous Integration and Automated Accessibility Testing". 2021 Sixth International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET): 130–134. arXiv:2103.00097. doi:10.1109/WiSPNET51692.2021.9419464. ISBN 978-1-6654-4086-8. S2CID 232076320.
de