METHODE

CI/CD

Continuous Integration / Continuous Delivery

Jede Codeänderung wird automatisch gebaut, getestet und für das Release vorbereitet. Manche Teams gehen einen Schritt weiter und shippen auf jeden grünen Build.

Zuletzt geprüft: vonKevin Riedl wiki ↗

Continuous Integration heißt, der Team-Code wird bei jeder Änderung gemerged und gebaut, statt bei einer Big-Bang-Integration am Ende. Continuous Delivery heißt, jeder erfolgreiche Build ist einen Knopfdruck von Production entfernt. Continuous Deployment entfernt den Knopf: Jeder grüne Build geht automatisch live. Die drei sind eine Reifeleiter, keine Synonyme.

Die meisten Teams machen CI gut, CD sporadisch und Continuous Deployment fast nie. Der Engpass ist selten das Tooling. Es ist das Vertrauen in die Testsuite und die Bereitschaft, einen kaputten Build binnen einer Stunde zu reparieren. Ohne beides shippen automatische Deploys nur Bugs schneller.

Beispiel für den Hebel, der in der Pipeline-Geschwindigkeit versteckt ist: Ein Team hat eine CI-Pipeline, die 25 Minuten braucht. Engineers hören auf, sie lokal laufen zu lassen, batchen ihre Änderungen und mergen auf Hoffnung, um das Warten zu vermeiden. Bugs sammeln sich zwischen Merges, und der Integrationsschmerz, den das Team mit CI vermeiden wollte, kommt still zurück. Schneide diese Pipeline für den Inner Loop auf unter 10 Minuten, und Engineers lassen sie ständig laufen, fangen Probleme ab, solange der Kontext frisch ist, und die ganze Agile-Schleife zieht sich enger. Pipeline-Geschwindigkeit ist kein Nice-to-have; sie ist ein Kraftmultiplikator für jeden Engineer-Tag.

Der ehrliche Trade-off und der häufige Fehler: Founder fragen nach „vollem CI/CD", als wäre es ein einzelner Schalter, während CI vor allem Tooling und CD vor allem Disziplin ist. CI kannst du an einem Nachmittag haben. Echtes Continuous Delivery verlangt eine Testsuite, der das Team hinter einer TDD-Gewohnheit vertraut, einen in Minuten gemessenen Rollback-Pfad und jemanden auf Abruf, der reagiert, wenn ein Deploy etwas anzündet. Wavect shippt jedes Projekt mit CI ab Tag eins, als Teil eines vernünftigen SDLC; die CD-Konfiguration hängt davon ab, ob das Projekt die Abdeckung und operative Disziplin hat, um sie sicher zu machen. Wir sagen dir, welche du hast.

// FAQ

Häufige Fragen

CI ab Tag eins, immer. CD ab dem Moment, an dem Releases nicht mehr per Hand vorbereitet werden sollen (meist ab Team-Größe 3). Continuous Deployment erst, wenn Testabdeckung, Monitoring und Rollback verlässlich sind; vorher liefert es Bugs nur schneller in Production.
GitHub Actions, wenn Du auf GitHub bist. GitLab CI, wenn Du auf GitLab bist. Self-hosted Jenkins nur, wenn Du eine starke Compliance-Begründung hast. Plattform-Wahl ist sekundär; was zählt, ist Pipeline-Design und Test-Disziplin.
Unter 10 Minuten für die meisten Branches, sonst hört das Team auf, auf Grün zu warten. Über 20 Minuten ist die Pipeline ein Bottleneck. Parallelisieren, Test-Selection per Code-Pfad, Build-Caches. Slow Pipelines sind ein Symptom, kein Schicksal.