Continuous Integration (CI) und Continuous Deployment (CD) sind zwei moderne Ent- wicklungspraktiken, die von den Entwicklern häufig genutzt werden, um häufige Code- änderungen bereitzustellen. Während CI für Continuous Integration steht und der Prozess recht einfach ist, bedeutet CD Continuous Delivery oder Deployment. Von der Integration und dem Testen bis zur Auslieferung und Bereitstellung sind CI/CD die beiden wichtig- sten Konzepte im Entwicklungszyklus von Anwendungen. Kurz gesagt, beide sind wie Faktoren, die in die gleiche Richtung wirken, aber unterschiedliche Stärke besitzen.
Bei dieser Praxis der Softwareentwicklung wird der Code für die Freigabe zur Produk- tion vorbereitet, wobei sichergestellt wird, dass er zuvor die automatisierten Unit-Tests, Integrationstests und Systemtests durchlaufen hat. Wenn die Freigaben in der Staging- Umgebung verfügbar sind, ermöglicht CD den Softwareentwicklern die Freigabe zu ei- nem beliebigen Zeitpunkt mit nur einem einzigen Knopfdruck. Die Entscheidung zur Frei- gabe wird von menschlichen Entwicklern getroffen, und erst danach erfolgt die Freigabe.
Ein Continuous Integration (CI) besitzt viele Vorteile. In diesem Teil werden wir einige auflisten.
CD erfolgt einen Schritt nach der Continuous Delivery. Ziel ist es, sicherzustellen, dass Code-Änderungen in der Produktion regelmäßig in einer neuen Version veröffentlicht werden. Dies ermöglicht es den Entwicklern, Änderungen vorzunehmen, und die Ände- rungen werden automatisch an die Endnutzer weitergegeben. Dies wird als das endgültige Ziel von Softwareunternehmen angesehen, die die entsprechenden Praktiken zusammen- führen. In der Code-Deployment-Praxis wird der Code in einer simulierten Umgebung ausgeführt und aktualisiert.
Ein Continuous Delivery(CD) besitzt mehrere Vorteile, die wir einige hier auflisten wer- den.