CI/CD-Pipelines für das Deployment verwenden
Mit VB Studio können Sie CI/CD-Pipelines verwenden, um eine Erweiterung für Ihre Oracle Cloud Applications-Umgebungen bereitzustellen, unabhängig davon, ob es sich um Ihre DEV- oder PROD-Instanz handelt.
-
Eine Erweiterung wurde zunächst so eingerichtet, dass Sie Ihre Änderungen schnell in der Oracle Cloud Applications-Zielinstanz bereitstellen können. Wenn Sie im Designer auf Veröffentlichen klicken, wird die Erweiterung standardmäßig mit der
main-Verzweigung Ihres Workspace zusammengeführt und dann direkt in der Umgebung bereitgestellt, die mit Ihrem Workspace verknüpft ist.Sie können eine Erweiterung auch auf der Seite Lebenszykluserweiterung verwalten mit einem Mausklick auf zusätzliche Instanzen bereitstellen.
-
CI/CD-Pipelines hingegen lassen Sie entscheiden, wie eine Erweiterung bereitgestellt wird. Wenn Sie beispielsweise auf Veröffentlichen klicken, möchten Sie diese Erweiterung möglicherweise für mehrere Instanzen gleichzeitig bereitstellen – nicht nur für eine DEV-Instanz, sondern möglicherweise auch für eine TEST-Instanz. Und vielleicht möchten Sie auch einige Lebenszyklusvorgänge automatisieren (Beispiel: Sie können abhängige Artefakte parallel in der Zielumgebung bereitstellen oder ältere Build-Artefakte löschen, um die Umgebung zu bereinigen).
Sie können dies einrichten, indem Sie eine CI/CD-Pipeline aktivieren für die Zielverzweigung, mit der Sie zusammenführen möchten, und diese Pipeline entsprechend den Anforderungen Ihrer Organisation konfigurieren.
Verwenden Sie eine Kombination der Deployment-Optionen, die am besten funktionieren. Beispiel: In Ihrer Organisation ist es am effizientesten, Erweiterungen direkt über die Schaltfläche Veröffentlichen zu veröffentlichen und die Seite "Erweiterungslebenszyklus verwalten" bei Bedarf für zusätzliche Deployments zu verwenden. Gleichzeitig können Sie die Verwendung von CI/CD-Pipelines nutzen, um bestimmte Lebenszyklusvorgänge zu automatisieren.
Hier ist ein kurzer Überblick über einige wichtige Unterschiede zwischen den beiden Veröffentlichungsoptionen:
| Veröffentlichungsaspekt | Direkt veröffentlichen | Über CI/CD-Pipelines veröffentlichen |
|---|---|---|
| Flexible Bereitstellung | Die wichtigsten Vorteile der Veröffentlichung einer Erweiterung direkt in Oracle Cloud Applications-Instanzen – sowohl über die Schaltfläche Veröffentlichen des Designers als auch über die Seite "Erweiterungslebenszyklus verwalten" – sind Schnelligkeit und Einfachheit. Der Deployment-Prozess ist unkompliziert, aber nicht flexibel. |
Flexibilität ist der Hauptgrund für die Verwendung von CI/CD-Pipelines. Wenn Sie auf Veröffentlichen klicken, soll Ihre Erweiterung möglicherweise nicht nur in einer DEV-Instanz, sondern auch in anderen Instanzen bereitgestellt werden. Sie können auch eine Pipeline konfigurieren, um archivierte Artefakte herunterzuladen oder alte Builds und Artefakte zu verwerfen, z.B. oder Builds nach einem bestimmten Zeitplan auszuführen. |
| Geschwindigkeit | Die direkte Veröffentlichung einer Erweiterung in einer Oracle Cloud Applications-Instanz ist schnell. Das Deployment erfolgt sofort, sodass Endbenutzer die Änderungen schnell anzeigen können. | Wenn Sie eine Erweiterung mit einer CI/CD-Pipeline veröffentlichen, erfolgt der Deployment-Prozess nicht sofort. Möglicherweise müssen Sie warten, bis der gesamte Prozess abgeschlossen ist, bevor andere die Änderungen sehen können. |
| Für mehrere Instanzen bereitstellen |
Wenn Sie mit mehreren Oracle Cloud Applications-Instanzen arbeiten, müssen Sie Ihre Erweiterung zuerst in Ihrer DEV-Instanz veröffentlichen. Um diese Erweiterung für andere Instanzen bereitzustellen, können Sie die Seite "Erweiterungslebenszyklus verwalten" verwenden. (Bei Deployments auf dieser Seite wird das Build-Artefakt wiederverwendet, das zuvor in der DEV-Instanz verpackt und veröffentlicht wurde.) |
Sie können CI/CD-Pipelines so konfigurieren, dass Änderungen an jeder Instanz und nicht nur an Ihrer DEV-Instanz bereitgestellt werden. Sie können eine Pipeline auch so konfigurieren, dass sie gleichzeitig in mehreren Instanzen bereitgestellt wird. |
| Zusammenführungsanforderungen | Da das Deployment sofort erfolgt, können Sie keine Zusammenführungsanforderungen als Teil des Veröffentlichungsprozesses einschließen. Damit Änderungen geprüft werden können, müssen Zusammenführungsanforderungen erstellt werden, bevor auf Veröffentlichen geklickt wird. | Wenn Sie eine Erweiterung mit einer CI/CD-Pipeline veröffentlichen, haben Sie die Möglichkeit, Zusammenfassungsanforderungen zu erstellen. |
| Genehmigungsworkflow | Bei der direkten Veröffentlichung in einer Oracle Cloud Applications-Instanz sind keine integrierten Genehmigungsworkflowfunktionen vorhanden. Wenn Sie Zugriff auf eine Umgebung haben, können Sie sie bereitstellen. |
Mit CI/CD-Pipelines können Sie ein Genehmigungselement hinzufügen, für das mindestens ein autorisierter Benutzer einen Schritt manuell genehmigen muss, bevor der Rest der Ausführung ausgeführt wird. Beispiel: Eine Pipeline kann automatisch eine Erweiterung für Ihre DEV- und TEST-Instanzen bereitstellen. Sie muss jedoch von einem Manager genehmigt werden, bevor sie in Ihrer PROD-Instanz bereitgestellt wird. |
| Protokolle und Build-Historie | Die direkte Veröffentlichung in einer Oracle Cloud Applications-Instanz enthält keine Aufzeichnungen über Build-Details, Logberichte und Build-Historie. | Wenn Sie eine Erweiterung mit einer CI/CD-Pipeline bereitgestellt haben, stehen vorherige Logs und Build-Historie zur Prüfung zur Verfügung. |
| Unterstützung für das Rollback von Erweiterungen auf eine vorherige Version | Wenn eine Erweiterung direkt in einer Oracle Cloud Applications-Instanz veröffentlicht wurde, kann sie zu einem späteren Zeitpunkt nicht erneut bereitgestellt werden. | Wenn eine Erweiterung mit einer Pipeline bereitgestellt wurde und ihre Build-Artefakte archiviert wurden, kann sie bei Bedarf zu einem späteren Zeitpunkt erneut bereitgestellt werden. |
| Löschfunktion | Wenn Sie eine Erweiterung löschen müssen, sollten Sie auf der Seite "Erweiterungslebenszyklus verwalten" auf |
Sie können einen Job so konfigurieren, dass eine Erweiterung gelöscht und dieser Job in eine Pipeline aufgenommen wird. Wenn Sie jedoch eine Erweiterung mit einem Job löschen, wird nicht die gesamte Erweiterung gelöscht, sondern nur eine bestimmte Version. Es ist sauberer und daher eine bessere Vorgehensweise, Erweiterungen auf der Seite "Erweiterungslebenszyklus verwalten" zu löschen. |
Wenn Sie die Erweiterung mit einer Pipeline für die mit Ihrem Workspace verknüpfte Oracle Cloud Applications-Instanz (in der Regel eine DEV-Instanz) bereitstellen möchten, müssen Sie die Einstellung CI/CD-Pipeline aktivieren im Designer ändern. Diese Einstellung ist standardmäßig für die main-Verzweigung Ihres Workspace deaktiviert. Siehe CI/CD-Pipeline für die Veröffentlichung aktivieren oder deaktivieren in Oracle Cloud Applications mit Visual Builder Studio erweitern. Anschließend können Sie die Pipeline nach Bedarf konfigurieren.
Für nachfolgende Deployments in zusätzlichen Oracle Cloud Applications-Instanzen verwenden Sie die Seite Lebenszykluserweiterung verwalten. Sie haben jedoch die Möglichkeit, Build-Jobs und Pipelines für jede zusätzliche Instanz, in der Sie bereitstellen möchten, nach Bedarf zu erstellen und zu konfigurieren: