CIProzesse
CIProzesse, kurz für Continuous Integration Prozesse, bezeichnen Praktiken in der Softwareentwicklung, bei denen Codeänderungen regelmäßig in ein gemeinsames Repository integriert und automatisierte Builds sowie Tests ausgeführt werden. Ziel ist es, Integrationsprobleme frühzeitig zu erkennen, die Codequalität zu erhöhen und die Lieferkette zu beschleunigen.
Typische Bestandteile eines CI-Prozesses sind Build-Automatisierung, Abhängigkeitsmanagement, statische Codeanalyse, Unit-Tests, Integrationstests und gegebenenfalls Sicherheitsprüfungen. Nach dem
Typischer Ablauf: Ein Entwickler commitet Code in ein Repository; das CI-System startet den Build, löst Abhängigkeiten
Werkzeuge und Umgebung: Typische CI-Systeme sind Jenkins, GitLab CI, GitHub Actions, GitHub CI/CD, TeamCity oder Bamboo.
Bezug zu CD: CI konzentriert sich auf die regelmäßige Integration und Validierung von Änderungen, während Continuous
Kennzahlen wie Durchlaufzeit, Build-Stabilität und Mean Time to Recovery helfen, CI-Prozesse zu bewerten und zu verbessern.