Continuous Integration erklärt
![dev.house GmbH Continuous Integration](https://wp-dev.dev.house/wp-content/uploads/2022/09/continuous-integration-dev.house-process-how-does-it-work-software-development-team-steps-new-1024x1024.png)
Continuous Integration (CI) ist der Prozess der kontinuierlichen Integration des Codes eines Teams in den Hauptzweig Ihres Code-Repositorys. Der Schwerpunkt liegt darauf, dies in kleinen Schritten (sogenannten Inkrementen), aber kontinuierlich zu tun. Ein wesentlicher Bestandteil dieses Ansatzes ist die Überprüfung dieser Inkremente auf ihre Qualität. Dabei spielen automatisierte Builds und Tests, die Testabdeckung und das Scannen des Codes auf Sicherheitsschwachstellen eine wichtige Rolle. Der Entwicklungsprozess wird somit transparenter und trägt dazu bei, Fehler bei künftigen Deployments zu vermeiden.
Warum ist das so wichtig?
– Probleme in der Entwicklung früher erkennen
– Fehler im Code früher finden und beseitigen
– Zeitersparnis für die Entwickler bei Tests und Quality Gates
– Schnellere Bereitstellung neuer Features und Einholen von Nutzerfeedback
Wie funktioniert das?
– Durch Automatisierung Ihrer Builds
– Machen Sie Ihre Builds selbsttestend
– Erstellen von Quality Gates für den Code
– Testen auf einer isolierten Kopie der Produktivumgebung
– Transparenz des Build-Prozesses für alle Teammitglieder
Welche Tools nutzen wir?
– Azure DevOps (Azure Pipelines)
– Gitlab CI
– Github Actions
– Jenkins