Sie können vRealize Automation Code Stream verwenden, um den Erstellungs-, Test- und Bereitstellungsprozess zu entwickeln. Mit vRealize Automation Code Stream richten Sie die Infrastruktur ein, die Ihren Versionszyklus unterstützt, und erstellen Pipelines, die Ihre Softwareversionsaktivitäten entwickeln. vRealize Automation Code Stream stellt Ihre Software aus Entwicklungscode basierend auf Tests in Ihren Produktionsinstanzen bereit.
Jede Pipeline umfasst Phasen und Aufgaben. Phasen stellen Ihre Entwicklungsphasen dar, und Aufgaben führen die Aktionen aus, die für die Bereitstellung Ihrer Softwareanwendung über die Phasen erforderlich sind.
Pipelines in vRealize Automation Code Stream
Eine Pipeline ist ein Modell zur kontinuierlichen Integration und kontinuierlichen Bereitstellung Ihres Softwareveröffentlichungsprozesses. Sie gibt Ihre Software vom Quellcode über Tests bis zur Produktion frei. Sie enthält eine Abfolge von Phasen, die Aufgaben enthalten, die die Aktivitäten in Ihrem Softwareversionszyklus darstellen. Über die Pipeline geht Ihre Softwareanwendung von einer Phase zur nächsten über.
Sie fügen Endpoints hinzu, sodass die Aufgaben in Ihrer Pipeline mit Datenquellen, Repositorys oder Benachrichtigungssystemen verbunden werden können.
Erstellen von Pipelines
Sie können eine Pipeline erstellen, indem Sie mit einer leeren Arbeitsfläche beginnen, eine intelligente Pipeline-Vorlage verwenden oder YAML-Code importieren.
- Verwenden Sie die leere Arbeitsfläche. Ein Beispiel finden Sie unter Planen eines nativen CICD-Builds in Code Stream vor dem manuellen Hinzufügen von Aufgaben.
- Verwenden Sie eine intelligente Pipeline-Vorlage. Ein Beispiel finden Sie unter Planen eines nativen Builds, der Integration und Bereitstellung von Code in Code Stream.
- Importieren Sie YAML-Code. Klicken Sie auf Importieren die YAML-Datei aus oder geben Sie den YAML-Code ein und klicken Sie auf Importieren. . Wählen Sie im Dialogfeld
Wenn Sie die leere Arbeitsfläche zum Erstellen einer Pipeline verwenden, fügen Sie Phasen, Aufgaben und Genehmigungen hinzu. Die Pipeline automatisiert den Vorgang, der Ihre Anwendung erstellt, testet, bereitstellt und freigibt. Die Aufgaben in jeder Phase führen Aktionen aus, die Ihren Code in jeder Phase erstellen, testen und freigeben.
Beispielphase | Beispiele für Anwendungsmöglichkeiten |
---|---|
Entwicklung | In einer Entwicklungsphase können Sie unter anderem eine Maschine bereitstellen, ein Artefakt abrufen oder eine Build-Aufgabe hinzufügen, die einen Docker-Host für die kontinuierliche Integration Ihres Codes erstellt. Beispiel:
|
Testen | In einer Testphase können Sie unter anderem eine Jenkins-Aufgabe zum Testen Ihrer Softwareanwendung hinzufügen und Testtools wie JUnit, JaCoCo und andere integrieren. Beispiel:
|
Produktion | In einer Produktionsphase können Sie eine Cloud-Vorlage in Cloud Assembly integrieren, die Ihre Infrastruktur sowie Software auf einem Kubernetes-Cluster bereitstellt usw. Beispiel:
|
Sie können Ihre Pipeline auch als YAML-Datei exportieren. Klicken Sie auf Pipelines, dann auf eine Pipeline-Karte und anschließend auf .
Genehmigen von Pipelines
An bestimmten Punkten in Ihrer Pipeline können Sie eine Genehmigung von einem anderen Teammitglied einholen.
- Informationen zum Anfordern einer Genehmigung für eine Pipeline durch Einschließen einer Benutzervorgangsaufgabe in eine Pipeline finden Sie unter Vorgehensweise zum Ausführen einer Pipeline und Anzeigen von Ergebnissen. Diese Aufgabe sendet eine E-Mail-Benachrichtigung an den Benutzer, der sie überprüfen muss. Der Prüfer muss die Genehmigung entweder genehmigen oder ablehnen, bevor die Pipeline weiter ausgeführt werden kann. Wenn das Ablaufzeitlimit in der Benutzervorgangsaufgabe auf Tage, Stunden oder Minuten festgelegt ist, muss der erforderliche Benutzer die Pipeline vor Ablauf der Aufgabe genehmigen. Ansonsten schlägt die Pipeline erwartungsgemäß fehl.
- Wenn eine Aufgabe oder Phase in irgendeiner Phase einer Pipeline fehlschlägt, können Sie von vRealize Automation Code Stream ein Jira-Ticket erstellen lassen. Weitere Informationen hierzu finden Sie unter Vorgehensweise zum Erstellen eines JIRA-Tickets in Code Stream bei einer fehlgeschlagenen Pipeline-Aufgabe.
Auslösen von Pipelines
Pipelines können ausgelöst werden, wenn Entwickler ihren Code in das Repository einchecken, Code überprüfen oder wenn ein neues oder aktualisiertes Build-Artefakt erkannt wird.
- Um vRealize Automation Code Stream in den Git-Lebenszyklus zu integrieren und eine Pipeline auszulösen, wenn Entwickler ihren Code aktualisieren, verwenden Sie den Git-Auslöser. Weitere Informationen hierzu finden Sie unter Vorgehensweise zum Verwenden des Git-Auslösers in Code Stream zum Ausführen einer Pipeline.
- Um vRealize Automation Code Stream in den Lebenszyklus für Gerrit-Codeprüfungen zu integrieren und eine Pipeline für Codeprüfungen auszulösen, verwenden Sie den Gerrit-Auslöser. Weitere Informationen hierzu finden Sie unter Vorgehensweise zum Verwenden des Gerrit-Auslösers in Code Stream zum Ausführen einer Pipeline.
- Mit dem Docker-Auslöser können Sie eine Pipeline auslösen, wenn ein Docker-Build-Artefakt erstellt oder aktualisiert wird. Weitere Informationen hierzu finden Sie unter Vorgehensweise zum Verwenden des Docker-Auslösers in Code Stream zum Ausführen einer kontinuierlichen Bereitstellungs-Pipeline.
Weitere Informationen zu den Auslösern, die vRealize Automation Code Stream unterstützt, finden Sie unter Auslösen von Pipelines in Code Stream.