CI/CD-Unterstützung mit der GitHub-Cloud-Integrationsfunktion von SnapLogic

3 Minuten lesen

In meinem letzten Blogbeitrag "Wie man CI/CD auf SnapLogic-Art praktiziert" habe ich drei Ansätze vorgestellt, die Pipeline-Entwickler und DevOps-Ingenieure implementieren können, um die kontinuierliche Integration und die kontinuierliche Bereitstellung (CI/CD) in ihrem Unternehmen zu unterstützen. Zu den heute weit verbreiteten Ansätzen gehören Projektimport/-export, Projektimport/-export über die öffentliche API von SnapLogic und CI/CD über den SnapLogic Metadata Snap. In diesem Beitrag beschreibe ich einen neuen, vierten Ansatz, der die Integration von GitHub Cloud beinhaltet.

CI/CD - Continuous Integration and Continuous Delivery - ist eine Praxis, bei der Code in regelmäßigen Abständen erstellt, integriert und bereitgestellt wird. Diese Methodik ermöglicht eine schnellere Fehlererkennung und -behebung als bei unregelmäßigen Build- und Lieferzyklen.

Ansatz Nr. 4: GitHub Cloud-Integration

In der SnapLogic-Version vom August 2018 haben wir eine neue Funktion eingeführt, die eine native Integration mit GitHub Cloud ermöglicht, die Kunden die Möglichkeit bietet, Check-In-, Check-Out- und Pull-Vorgänge für GitHub Cloud durchzuführen.

Die GitHub Cloud Integration ist der vierte Ansatz, den unsere Kunden für CI/CD-Funktionen nutzen können. Um die GitHub-Funktion zu nutzen, müssen Sie zunächst das/die Repos autorisieren, auf die die SnapLogic Enterprise Cloud-Plattform zugreifen darf. Außerdem muss sich jeder SnapLogic-Benutzer bei GitHub authentifizieren, damit die entsprechenden Berechtigungen durchgesetzt werden können. Sobald die Autorisierung abgeschlossen ist, können die Benutzer damit beginnen, Repositories mit ihren Projekten zu verknüpfen.

GitHub Cloud Integration Authentifizierungen und Berechtigungen innerhalb der SnapLogic-Plattform.
Bevor Sie die Integration verwenden, richten Sie Ihre Benutzerauthentifizierungen und Berechtigungen in SnapLogic und GitHub ein

Aus Sicht des Arbeitsablaufs würden Sie ein leeres Repository in GitHub erstellen, in das Sie booten, und dann ein Projekt gegen dieses Repository in Ihrer Entwicklungsorganisation auschecken. Nach dem Auschecken können Sie mehrere Assets in diesem Projekt zum Repository hinzufügen und einen Check-in direkt von der SnapLogic-Plattform aus durchführen. Anschließend wechseln Sie in Ihre Test-/Stage-/Produktionsumgebung und checken das gleiche Repository aus, das Sie im Zielprojekt einsetzen möchten. Für zusätzliche Änderungen können Sie Deltas in der Entwicklungsumgebung einchecken und diese Änderungen dann nach unten ziehen.

Speichern von SnapLogic-Assets im GitHub-Repository
Check-out Ihrer SnapLogic-Assets in Ihr GitHub-Repository
Wählen Sie die Zweigstelle aus, die Sie auschecken möchten.
Wählen Sie die Zweigstelle, die Sie überprüfen möchten
Binden Sie die ausgewählten Vermögenswerte
Binden Sie die ausgewählten Vermögenswerte
Fertigstellung von Asset-Updates auf GitHub direkt von der SnapLogic-Plattform aus.
Schließlich können Sie das Asset-Update auf GitHub direkt von der SnapLogic-Plattform aus durchführen

Für Versionierung, Rollback und Hot-Patching können Sie verschiedene Zweige und Tags ein- und auschecken, um eine frühere Version wiederherzustellen. Sie müssen einen Hot-Patch durchführen? Erstellen Sie eine Verzweigung von der getaggten Version, die in der Produktion verwendet wurde, aktualisieren Sie die Assets, checken Sie die Änderungen ein und stellen Sie sie dann erneut in der nachgelagerten Umgebung bereit (Pull).

Die Automatisierung ist für DevOps und Entwicklungsprozesse von entscheidender Bedeutung. Sie haben nun die Möglichkeit, Unit-Tests und Abnahmen mit einer Test-Suite von Pipelines zu automatisieren. Sie können auch Webhooks in GitHub einrichten, so dass nach einem Check-out oder Pull der Webhook die Automatisierungspipelines auslöst, um die Bereitstellungsprüfung durchzuführen. Benutzer, die ihre eigenen Testsuiten haben, können dieses Ereignis auch von ihren eigenen Testumgebungen aus auslösen, abgesehen von GitHub-Webhooks.

Beispiel für einen GitHub-Webhook.
Beispiel für einen GitHub-Webhook

Darüber hinaus können die Bereitstellungsautomatisierung und das automatische Rollback konfiguriert werden. Sie können die Überprüfung der Testautomatisierung so konfigurieren, dass sie nach einem SnapLogic Check-out oder Pull stattfindet. Die Automatisierungsüberprüfung kann entweder erfolgreich abgeschlossen werden oder fehlschlagen; in diesem Fall kann ein Rollback durchgeführt werden.

Das unten stehende Video "GitHub Cloud Integration" zeigt, wie Sie mit der GitHub Cloud Integration von SnapLogic die Vorteile von CI/CD nutzen können, einschließlich verbesserter Zusammenarbeit und Versionskontrolle.

Und das ist die GitHub-Cloud-Integration auf SnapLogic-Art. Jetzt können Sie eine durchgängige DevOps-Methodik mit vollständigen CI/CD-Funktionen über die SnapLogic GitHub Cloud-Integrationsfunktion erleben und nahtlos mit CI/CD-Lösungen wie Jenkins, TeamCity und anderen arbeiten.

Lesen Sie "Wie Sie CI/CD auf SnapLogic-Art praktizieren", um zu erfahren, wie SnapLogic die CI/CD-Unterstützung auf andere Weise ermöglicht.

Ehemaliger Senior-Produktmanager bei SnapLogic

Wir stellen ein!

Entdecken Sie Ihre nächste große Karrierechance.