Informationen zum Erstellen einer CI/CD-Pipeline

Das Deployment Ihres benutzerdefinierten API-Codes für Oracle Mobile Hub ist ein manueller Prozess, der die Anmeldung bei der Oracle Mobile Hub-Konsole erfordert. Mit Oracle Developer Cloud Service können Sie eine CI/CD-Pipeline einrichten, die Code bereitstellt, wenn Sie ein Commit in Ihr Remote-Git-Repository pushen. Der API-Code wird von einem einfachen Skript geliefert, das im Unix Shell Builder von Oracle Developer Cloud Service ausgeführt wird.

Das Skript ist dasselbe, das Sie verwenden, wenn Sie Code aus der Befehlszeile des Entwicklungssystems bereitstellen. Es sind nur einige Zeilen lang und hängt von den benutzerdefinierten Codetesttools ab, die Sie von Oracle Technology Network herunterladen können.

Architektur

Diese Architektur zeigt den Workflow des CI/CD-Prozesses.

Workflow des CI/CD-Prozesses

Das Diagramm zeigt das folgende Szenario:

  1. Sie entwickeln Ihren benutzerdefinierten API-Code in Ihrem Entwicklungssystem und verwalten den Code in einem Git-Repository.
  2. Sie pushen Ihren Code an das Remote-Git-Repository. Das Remote Repository wird in Oracle Developer Cloud Service angezeigt, kann sich jedoch in einem externen Service befinden, der ähnliche Funktionen bereitstellt.
  3. Das Repository wird in einem von Ihnen festgelegten Zeitplan abgefragt. Ein neuer Build wird gestartet, wenn Änderungen im Repository ermittelt werden. Sie können auch einen Build so konfigurieren, dass er unmittelbar nach einem Commit im Remote-Git-Repository gestartet wird.
  4. Die Erstellung enthält ein einfaches Skript, mit dem Knoten- und Projektabhängigkeiten installiert und dann den Code an Oracle Mobile Hub bereitgestellt werden. Für den Zustellungsprozess ist die Verwendung des Tools für benutzerdefinierte Codetest-Tools erforderlich, die Sie aus Oracle Technical Network herunterladen.

Info zu erforderlichen Services und Rollen

Diese Lösung erfordert Zugriff auf Oracle Mobile Hub . Mit Oracle Developer Cloud Service können Sie das Git-Repository und Skripte hosten, aber jeder Drittanbieterservice, der diese Funktionen bereitstellt, funktioniert.

Diese Rollen sind für jeden Service erforderlich.

Servicename: Rolle Erforderlich für...
Oracle Mobile Hub : ServiceDeployer Ermöglicht die Konfiguration und Metadatenbearbeitung.
Oracle Mobile Hub : ServiceDeveloper Lässt die typische Entwicklung und den Zugriff auf Tests zu.
Oracle Developer Cloud Service : DEVELOPER_USER DevCS-Projekte erstellen und darauf zugreifen. Allen Benutzern von DevCS muss diese Rolle zugewiesen sein.

In Lernen Sie, wie Sie Oracle Cloud-Services für Oracle-Lösungen herunterladen können, um die benötigten Cloud-Services zu erhalten.