Was ist CI/CD?
CI/CD automatisiert alle Phasen der Anwendungsentwicklung und ermöglicht dadurch, Kunden regelmäßig Apps bereitzustellen. CI/CD integriert die Konzepte Continuous Integration, Continuous Delivery und Continuous Deployment.
Red Hat® OpenShift® ermöglicht Unternehmen den Einsatz von CI/CD zur Automatisierung der Entwicklungs-, Test- und Deployment-Phasen von Anwendungen auf On-Premise und Public Cloud-Plattformen.
Was ist eine Pipeline und was hat sie mit CI/CD zu tun?
Eine Pipeline ist ein Prozess, der die Softwareentwicklung durch Entwickeln, Testen und Deployment von Code vorantreibt. Das Ziel der Automatisierung des Prozesses ist es, menschliche Fehler zu minimieren und einen konsistenten Prozess für die Veröffentlichung von Software aufrechtzuerhalten. In der Pipeline enthaltene Tools können das Kompilieren von Code, Komponententests, Codeanalyse, Sicherheit und die Erstellung von Binärdateien umfassen. Bei containerisierten Umgebungen würde diese Pipeline auch das Paketieren des Codes in ein Container-Image zum Deployment in einer Hybrid Cloudenthalten.
CI/CD ist das Rückgrat einer DevOps -Methodik, die Entwickler und IT-Betriebsteams für das Deployment von Software zusammenbringt. Da kundenspezifische Anwendungen zum entscheidenden Faktor für die Differenzierung von Unternehmen werden, ist die Geschwindigkeit, mit der Code veröffentlicht werden kann, zu einem Unterscheidungsmerkmal im Wettbewerb geworden.
Red Hat Ressourcen
Was ist Tekton?
Das Open Source-Projekt
Tekton liefert ein Framework, in dem cloudnativeCI/CD-Pipelines schnell erstellt werden können. Als Kubernetes-natives Framework vereinfacht Tekton die Bereitstellung mehrerer Cloud-Anbieter oder Hybrid-Umgebungen. Mithilfe von Custom Resource Definitions (CRDs) in Kubernetes nutzt Tekton die Kubernetes Control Plane zur Ausführung von Pipeline-Aufgaben. Durch die Nutzung von standardmäßigen Industriespezifikationen funktioniert es sehr gut mit CI/CD-Tools wie Jenkins, Jenkins X, Skaffold, Knativeund nun Red Hat OpenShift.
Was ist Red Hat OpenShift Pipelines?
Red Hat OpenShift Pipelines ist eine Kubernetes-native CI/CD-Lösung auf Basis von Tekton. Es baut auf Tekton auf, um durch enge Integration mit Red Hat OpenShift und Entwicklertools von Red Hat ein CI/CD-Erlebnis zu bieten. Red Hat OpenShift Pipelines wurde entwickelt, um jeden Schritt der CI/CD-Pipeline in einem eigenen Container auszuführen. Dadurch kann jeder Schritt unabhängig skaliert werden, und die Anforderungen der Pipeline werden erfüllt.
Features von Red Hat OpenShift Pipelines
Kubernetes-native Pipelines
Verwenden Sie standardmäßige Tekton-CRDs, um Pipelines zu definieren, die als Container ausgeführt und bei Bedarf skaliert werden.
Läuft serverless
Vollständige Kontrolle über die Delivery-Pipelines, Plugins und Zugriffskontrolle des Teams, ohne dass ein zentraler CI/CD-Server verwaltet werden muss.
Integriertes CI/CD-Erlebnis
Optimierte Benutzererfahrung durch die Entwicklerperspektive der OpenShift-Konsole, CLIs und IDEs.
Der offizielle Red Hat Blog
Lernen Sie mehr über unser Ökosystem von Kunden, Partnern und Communities und erfahren Sie das Neueste zu Themen wie Automatisierung, Hybrid Cloud, KI und mehr.