Sie können Automation Pipelines verwenden, um den Erstellungs-, Test- und Bereitstellungsprozess zu entwickeln. Mit Automation Pipelines richten Sie die Infrastruktur ein, die Ihren Versionszyklus unterstützt, und erstellen Pipelines, die Ihre Softwareversionsaktivitäten modellieren. Automation Pipelines stellt Ihre Software bereit – von der Codeentwicklung über das Testen bis hin zur Bereitstellung für Ihre Produktionsinstanzen.
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.
Definition von Pipelines in Automation Pipelines
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. Um Automation Pipelines mit einem lokalen Remote-Endpoint, z. B. einem GitHub-Repository, zu verbinden, müssen Sie einen Cloud-Proxy verwenden.
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 Automation Pipelines 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 Automation Pipelines.
- 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 Automation Assembler 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 Automation Pipelines ein Jira-Ticket erstellen lassen. Weitere Informationen hierzu finden Sie unter Vorgehensweise zum Erstellen eines JIRA-Tickets in Automation Pipelines 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 Automation Pipelines 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 Automation Pipelines zum Ausführen einer Pipeline.
- Um Automation Pipelines 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 Automation Pipelines 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 Automation Pipelines zum Ausführen einer kontinuierlichen Bereitstellungs-Pipeline.
Weitere Informationen über von Automation Pipelines unterstützte Auslöser finden Sie unter Auslösen von Pipelines in Automation Pipelines.