OpenText-Startseite.
Technische Themen

Was ist CI/CD?

Illustration von IT-Elementen mit Schwerpunkt auf einem Fragezeichen

Übersicht

Kontinuierliche Integration (CI) und kontinuierliche Bereitstellung (CD) sind zwei wesentliche Komponenten der agilen und DevOps-Toolchains, die zu einer erfolgreichen Softwareentwicklung führen. CI/CD sorgt dafür, dass der Code immer in einem veröffentlichungsfähigen Zustand ist und dass neue Funktionen und Fehlerbehebungen die Kunden so schnell wie möglich erreichen.

CI/CD

Was ist CI/CD und wie funktioniert es?

Unter kontinuierlicher Integration versteht man die Praxis, alle Codeänderungen während der Build- oder Integrationsphase der Entwicklung mehrmals täglich in eine gemeinsame Hauptlinie einzubinden. Während die Entwickler ihre Codeänderungen zusammenführen, können sie automatisierte Tests durchführen, um Fehler schnell zu erkennen und zu beheben. Dadurch können sie die Softwarequalität verbessern und den Zeitaufwand für die Überprüfung und Bereitstellung von Updates minimieren. CI verhindert in erster Linie Integrationsprobleme, die auftreten können, wenn Entwickler Codeänderungen über längere Zeiträume nicht zusammenführen.

Continuous Delivery ist eine Erweiterung von CI, bei der Entwickler Codeänderungen nach der Erstellung automatisch in einer Test- oder Staging-Umgebung bereitstellen. Dieser Prozess stellt sicher, dass Entwicklungs- und Betriebsteams über Softwareartefakte verfügen, die standardisierte, kontinuierliche Tests durchlaufen haben und nach der Build-Phase für die Bereitstellung bereit sind. Mit CD können Teams Code-Änderungen automatisch und schnell testen und bereitstellen und dabei stets eine produktionsreife Codebasis sicherstellen.


Was sind die Grundsätze von CI/CD?

Bei jeder CI/CD-Kampagne gibt es vier Hauptprinzipien:

  1. Automatisieren Sie alles: Je mehr Sie automatisieren können, desto weniger manuelle Arbeit ist nötig und desto schneller kann Ihr Team neue Funktionen und Fehlerbehebungen bereitstellen.
  2. Qualität einbauen: Die Entwickler sollten die Qualität von Anfang an in die Software einbauen und nicht erst im Nachhinein darüber nachdenken. Dies bedeutet, dass automatisierte Tests geschrieben und Codeüberprüfungen als Teil des Entwicklungsprozesses durchgeführt werden.
  3. Frühzeitiges und häufiges Testen: Durch frühzeitiges und häufiges Testen können die Entwicklungs- und Betriebsteams Fehler schnell ausfindig machen und verhindern, dass sie in die Codebasis integriert werden.
  4. Stellen Sie häufig bereit: Je regelmäßiger Sie bereitstellen, desto weniger Risiko besteht bei jeder Bereitstellung. Dies ermöglicht es den Kunden auch, neue Funktionen und Fehlerbehebungen schneller zu erhalten.

Die Vorteile von CI/CD

Der Einsatz von CI/CD in Ihren Softwareentwicklungsprojekten bietet mehrere Vorteile, darunter:

  • Schnellere Bereitstellung neuer Funktionen und Fehlerbehebungen
  • Verbesserte Softwarequalität
  • Geringeres Risiko
  • Verbesserte Zusammenarbeit

Schnellere Bereitstellung neuer Funktionen und Fehlerbehebungen

Durch die Integration von Tests und OpenText™ Software Delivery Management mit CI/CD können Sie neue Code-Änderungen schneller an Ihre Kunden liefern. Das bedeutet, dass neue Funktionen und Fehlerbehebungen schneller zur Verfügung stehen und dass Sie schneller auf das Feedback Ihrer Kunden reagieren können. Insgesamt ermöglichen schnellere Lieferzeiten in Verbindung mit CI/CD eine kürzere Markteinführungszeit, einen geringeren Entwicklungsdruck und zufriedene Kunden - all das verbessert das einzigartige Wertangebot (UVP) eines Unternehmens und seinen Wettbewerbsvorteil.


Verbesserte Softwarequalität

Durch frühzeitiges und häufiges Testen mit CI/CD können Sie Fehler schnell finden und verhindern, dass sie in die Codebasis gelangen. Dies führt zu weniger Fehlern in der Produktion und stellt sicher, dass die Software korrekt funktioniert und sich richtig verhält, bevor sie in die Hände des Kunden gelangt.


Geringeres Risiko

Durch die häufige Bereitstellung von Codeänderungen wird das Risiko bei jeder Bereitstellung verringert. Das liegt daran, dass bei jedem Einsatz weniger Code bereitgestellt und getestet werden muss. Wenn ein Problem auftritt, ist es außerdem einfacher, es schnell und effizient zu erkennen und zu beheben.

Durch die direkte Einbindung von Sicherheitstests für Anwendungen in die CI/CD-Pipeline können Unternehmen Schwachstellen früher im Lebenszyklus der Softwareentwicklung erkennen und beheben. Dieser Shift-Links-Ansatz reduziert das Risiko der Veröffentlichung von ausnutzbarem Code erheblich und hilft Teams, die Compliance zu erfüllen, Nacharbeiten zu reduzieren und sichere Anwendungen schnell bereitzustellen.


Verbesserte Zusammenarbeit

Wenn ein Entwickler einen Codezweig isoliert ändert, ist die Wahrscheinlichkeit groß, dass seine Codeänderungen mit den Änderungen kollidieren, die andere Entwickler gleichzeitig vornehmen, was zu einer fehlerhaften Anwendung führen kann. Mit CI/CD können Entwickler jedoch alle Codeänderungen in Echtzeit in einer zentralen Mainline zusammenführen und durch automatisierte Tests validieren. Wenn es einen Konflikt zwischen aktualisiertem und vorhandenem Code gibt, erleichtert CI/CD die Suche nach Quellen und die Entschärfung dieses Konflikts, bevor die Software den Endbenutzer erreicht.


Wie funktioniert CI/CD?

Der Aufbau einer CI/CD-Pipeline besteht aus vier Hauptschritten:

  1. Erstellen: Speichern und Verpacken des Quellcodes in ein ausführbares Artefakt.
  2. Test: Einfügen des Artefakts in eine automatisierte Testumgebung, um die Genauigkeit und das Verhalten des Codes zu überprüfen.
  3. Bereitstellen: Verteilen Sie das Artefakt in einer Test- oder Staging-Umgebung (für Entwicklungs- und Betriebsteams) und in einer Produktionsumgebung (für Endbenutzer).
  4. Überwachen: Überwachen Sie die Anwendung auf Fehler und Leistungsprobleme in Bereitstellungsumgebungen, bevor eine offizielle Freigabe erfolgt.

Diese vier Schritte werden in der Regel bei Codeänderungen wiederholt, um sicherzustellen, dass der neue Code ordnungsgemäß funktioniert und erfolgreich in die Codebasis integriert wird, ohne dass die Anwendung beschädigt wird.


Warum brauchen Sie eine CI/CD-Pipeline?

Eine CI/CD-Pipeline ist für jedes Softwareentwicklungs- oder Betriebsteam, das den DevOps-Prozess automatisieren möchte, unerlässlich. Mit einer CI/CD-Pipeline können Entwickler Software-Artefakte erstellen, automatisierte Tests durchführen und Fehler im Code schnell finden und beheben. Darüber hinaus können Entwickler fehlerfreie Code-Updates oder neue Funktionen über OpenText™ Software Delivery Management in die Hände der Kunden geben.


OpenText kann bei CI/CD helfen

Wenn Sie auf der Suche nach einem CI/CD-Tool sind, mit dem Sie Ihre CI/CD-Pipeline optimieren können, kann Ihnen OpenText Software Delivery Management helfen. OpenText hat OpenText Software Delivery Management mit Funktionen ausgestattet, die eine zentralisierte und effiziente Softwareentwicklungsplanung, Testmanagement, Release Management, Projektverfolgung und tiefgreifende Analysen ermöglichen. OpenText Software Delivery Management kann Ihre CI/CD-Pipeline auf zwei Arten unterstützen:

  1. Es kann Ihnen dabei helfen, den Testprozess zu automatisieren, indem Tests automatisch ausgeführt werden, sobald Codeänderungen stattfinden.
  2. Es bietet eine einheitliche Plattform für die Verwaltung Ihrer Softwareentwicklungsartefakte, einschließlich Codeänderungen, Tests und Builds. So können Sie alles, was in Ihrem Projekt passiert, leicht verfolgen und Probleme schnell erkennen.

Wenn Sie nach einer CI/CD-Lösung suchen, mit der Sie die Qualität Ihrer Software verbessern und die Bereitstellung neuer Funktionen in der Cloud beschleunigen können, ist die OpenText Core Software Delivery Platform eine hervorragende Option. Die OpenText Core Software Delivery Platform, eine Wertstrommanagement- und DevOps-Plattform, kann Ihnen helfen, schneller zu entwickeln, zu testen und zu liefern, ohne die Tools zu ersetzen, die für Sie arbeiten.


Wie OpenText bei der CI/CD-Sicherheit hilft

OpenText Application Security ist eine umfassende, entwicklerfreundliche Application Security-as-a-Service-Lösung, die sich in Ihre CI/CD-Workflows einfügt und Entwicklungs- und Sicherheitsteams bei der Zusammenarbeit unterstützt, um sichere Software schneller und mit größerem Vertrauen zu veröffentlichen. Sicherheit wird zum Teil des Prozesses, nicht zum Hindernis.

Egal, ob Sie Cloud-native Anwendungen entwickeln oder mit Legacy-Systemen arbeiten, OpenText unterstützt automatisierte und kontinuierliche Sicherheitstests während des gesamten Softwareentwicklungsprozesses. Mit Integrationen in Tools wie Jenkins, GitHub Actions, Azure DevOps und GitLab können Sie Sicherheitsrichtlinien durchsetzen, unsichere Builds fehlschlagen lassen und kritische Probleme priorisieren, bevor der Code die Produktion erreicht.

Unsere Lösung unterstützt statische Anwendungssicherheitstests (SAST), dynamische Anwendungssicherheitstests (DAST) und Softwarekompositionsanalysen (SCA) - alle für DevSecOps-Teams entwickelt. Zu seinen wichtigsten Vorteilen gehören:


Sind Sie bereit, CI/CD zu automatisieren?

CI/CD ist für jedes Softwareentwicklungs- oder Betriebsteam, das neue Codeänderungen schnell und effizient bereitstellen möchte, unerlässlich. Durch die Automatisierung des Code-Merging-, Test- und Deployment-Prozesses mit Werkzeugen wie OpenText Software Delivery Management und OpenText Core Software Delivery Platform können Sie Quellcode-Fehler leicht ausfindig machen und entschärfen, die Bereitstellung von Code-Änderungen oder neuen Funktionen beschleunigen und die Gesamtqualität Ihrer Software verbessern.

Entdecken Sie noch heute,wie Sie Ihre CI/CD-Pipeline mit der OpenText Core Software Delivery Platform einfach verwalten können.

Was ist CI/CD?

Beginnen Sie noch heute

Mehr erfahren

Wie können wir behilflich sein?