Continuous Delivery

Vor allem für agile Softwareprojekte wird empfohlen, möglichst häufig alle Komponenten miteinander zu integrieren (continuous integration, CI) und in eine Staging-Umgebung einzuspielen (continuous delivery, CD) oder dies sogar für die Produktiv-Infrastruktur zu tun (continuous deployment). Durch frühes Testen nicht nur des ausgelieferten Produktes sondern auch aller Bau- und Auslieferungsprozesse wird so das Risiko pro Auslieferungsschritt minimiert.

Notwendig für CI/CD ist jedenfalls ein hoher Grad an Automatisierung aller Build- und Deployment-Prozesse. Produkte wie Gitlab versprechen eine besonders leichte Einrichtung der notwendigen CI-Pipelines, die jeweils aus allen für die Erstellung notwendigen Tools bestehen. Mit entsprechendem Aufwand sind auch völlig auf die eigene Infrastruktur zugeschnittene, individuelle CI/CD-Lösungen möglich..