CI/CD
CI/CD beschreibt Praktiken in der Softwareentwicklung, bei denen Codeänderungen kontinuierlich integriert, getestet und automatisiert bereitgestellt werden. Ziel ist es, die Softwareentwicklung zu beschleunigen und die Qualität zu verbessern.
Es wird eingesetzt, um Software schneller und zuverlässiger zu entwickeln und zu veröffentlichen. Änderungen am Code werden automatisch getestet und in bestehende Systeme integriert. Dadurch können Fehler früh erkannt und Releases effizienter durchgeführt werden.
Funktionsweise und Verwendung
Bei der Continuous Integration (CI) werden Codeänderungen regelmäßig in ein zentrales Repository integriert und automatisch getestet. Anschließend wird der Code im Rahmen von Continuous Delivery in Test- oder Staging-Umgebungen bereitgestellt, sodass er jederzeit für ein Release vorbereitet ist. Continuous Deployment geht noch einen Schritt weiter: Erfolgreich getestete Änderungen werden automatisch und ohne manuelles Eingreifen in die Produktionsumgebung übernommen.
CI/CD wird eingesetzt, um Entwicklungsprozesse zu automatisieren, Fehler zu reduzieren und die Bereitstellung von Software zu beschleunigen. Besonders bei größeren Anwendungen hilft es, die Komplexität zu verringern, die Zusammenarbeit zu verbessern und stabile sowie effiziente Workflows sicherzustellen.
Praxisbeispiele
- Entwickler integrieren Code regelmäßig in ein gemeinsames Repository, wo automatische Tests ausgeführt werden
- Nach erfolgreichen Tests wird eine neue Version automatisch in eine Staging-Umgebung deployt
- Eine Webanwendung wird nach jedem erfolgreichen Build automatisch live geschaltet
- Fehler im Code werden früh erkannt, da jede Änderung direkt getestet wird

