Glossar-Beitrag

CI/CD

CI/CD ist eine Methode, die Continuous Integration (CI) mit Continuous Deployment bzw. Delivery (CD) kombiniert. Dieser Vorgang automatisiert und optimiert den Prozess der Softwarebereitstellung und sorgt für eine Verbesserung der Qualität und Effizienz der Softwareentwicklung.

In der CI/CD-Pipeline übernimmt zunächst die Continuous Integration (CI) den Bau und die Prüfung des Codes. Das können Nutzer:innen manuell starten oder von Sourcecode-Verwaltungstools automatisiert ausführen lassen. Dabei wird der Code durch einen Merge in die Versionsverwaltung eingebracht, was dann die CI-Phase auslöst.

Diese führt automatisierte Tests und Qualitätsprüfungen (wie cppcheck oder Linting) durch. Die Ergebnisse der CI sind typischerweise Artefakte, Testprotokolle und Qualitätsberichte. Das dokumentiert den Status der Software. Bei erfolgreichem Abschluss der Countinous Integration bereitet die Continuous Delivery (CD) die Bereitstellung der neuen Version vor. In einem vollautomatisierten Prozess veröffentlicht die Continuous Deployment-Pipeline diese Version direkt.

Ziele

1. Erhöhte Pruduktivität

Automatisierte Prozesse reduzieren den manuellen Aufwand und lassen Entwickler sich auf das Schreiben von Code konzentrieren.

2. Verbesserte Codequalität

Automatisierte Tests und kontinuierliche Integration erkennen Fehler frühzeitig. Zur Qualitätskontrolle gehören statische und dynamische Analysen (z. B. mit cppcheck, lint, valgrind) sowie Code-Coverage-Berechnungen und Metriken wie Codezeilenanzahl oder Dokumentationsqualität (z. B. mit doxygen). Diese Maßnahmen in der CI unterstützen die kontinuierliche Verbesserung der Codequalität.

3. Schnellere Auslieferung

Neue Funktionen und Updates können schneller und häufiger bereitgestellt werden.

4. Reduzierte Risiken

Automatisierte Tests und Rollbacks verringern das Risiko von Fehlern in der Produktionsumgebung.

Tools

Wichtige Tools für CI/CD umfassen:

  • Jenkins
  • GitLab CI/CD
  • CircleCI
  • Travis CI
  • Bamboo
  • Azure DevOps
  • Spinnaker
  • Argo CD
  • Octopus Deploy

Gehe zurück zur Übersicht!

Beitrag teilen:

Entdecke den Blog!

Ein Entwickler betrachtet die Layout-Ansicht einer Leiterplatte in Altium Designer. Auf dem Bildschirm sind komplexe Leiterbahnen und Verbindungen zwischen verschiedenen Bauteilen zu sehen, hervorgehoben in verschiedenen Farben. Die detaillierte Darstellung zeigt das Routing der Signale, welches in Altium Designer bearbeitet wird. Diese Ansicht verdeutlicht die Stärke des Tools, aber auch die Herausforderungen, die durch die Vielzahl an Funktionen und komplexen Tastenkombinationen entstehen können, wie im Artikel beschrieben. Das Bild unterstützt den Fokus des Artikels auf mögliche Verbesserungen der Benutzerfreundlichkeit.

Wunschliste für Altium Designer

Obwohl Altium Designer ein sehr leistungsstarkes Tool ist, gibt es dennoch Raum für Verbesserungen. Es gibt sehr viele, teilweise versteckte Funktionen, und komplexe Tastenkombinationen. Außerdem

Weiterlesen »
"Houston, we have a problem" - Deine Anmeldung konnte leider nicht gespeichert werden. Bitte versuche es erneut.
Moin und herzlich willkommen. Deine Anmeldung zum smart letter war erfolgreich!

Schickt mir den smart letter!

Trage Dich jetzt ein, um keine Updates mehr von uns rund um Smartifizierung und Embedded Systems zu verpassen.

News
22. Mai 2025

Talent Transfair - Jobmesse CAU Kiel

Jobmesse
CAU Kiel
3. –
4. Juni 2025

all about automation Hamburg 2025

Messe
Hamburg