Info zum Konfigurieren einer CI/CD-Pipeline
Rufen Sie zuerst die API ab. Sie sollten mindestens ihre Endpunkte definieren und das scaffold herunterladen, das OMC für Sie generiert. Das scaffold stellt eine minimale Anwendung dar, mit der Sie sicherstellen können, dass Ihr CI/CD-Prozess ordnungsgemäß funktioniert, bevor Sie den Code für Ihre benutzerdefinierte API weiter verwenden und schreiben und testen.
Wenn Ihre API bereit ist und Sie erfolgreich Änderungen an das Git-Repository in Ihrem Developer Cloud Service-Projekt übertragen können, ist es Zeit, CI/CD für das Projekt einzurichten.
API in Oracle Mobile Hub einrichten
Beim Definieren der HTTP-Methoden für Ihre Endpunkte können Sie Beispielantworten hinzufügen. Es sind keine Beispielantworten erforderlich, da Sie später Code schreiben, der die tatsächlichen Antworten bereitstellt. Möglicherweise möchten Sie jedoch einige Beispielantworten für das Testen der API eingeben, bevor Ihr benutzerdefinierter Code bereit ist.
Backend einrichten
Erstellen Sie das Backend, das Ihre API verwendet. Das Backend leitet Anforderungen von Ihren Apps an die API weiter und stellt Authentifizierungsservices bereit.
Informationen zu Backend- und Instanzdetails aufzeichnen
Erfassen Sie Informationen, die Sie bei der Konfiguration des Entwicklungstools benötigen.
Die Informationen werden in einer Datei namens toolsConfig.json
verwendet und sind zur Authentifizierung erforderlich. Mit ihr kann ein Skript eine Verbindung zu Oracle Mobile Hub herstellen und Code-Artefakte damit bereitstellen.
Projekt in Oracle Developer Cloud Service einrichten
Erstellen Sie ein Projekt, das ein Git-Repository enthält. Später konfigurieren Sie das Projekt so, dass es erstellt wird, wenn Sie einen Commit an das Repository übertragen.
Projekt erstellen
Erstellen Sie ein Projekt, das ein Git-Repository enthält.
- Melden Sie sich bei der Oracle Developer Cloud Service-Konsole an, und klicken Sie auf Neues Projekt .
- Geben Sie auf der Seite Projektdetails einen Namen für das Projekt ein, und klicken Sie auf Weiter .
- Wählen Sie auf der Seite Vorlage die Option Anfängliches Repository , und klicken Sie auf Weiter .
- Übernehmen Sie auf der Seite "Projekteigenschaften " die Standardwerte, und klicken Sie auf Fertigstellen , um den Provisioning-Prozess zu starten.
Nachdem das Projekt bereitgestellt wurde, sollte Ihr Bildschirm dem folgenden Bild ähneln:

Git-Repository klonen und konfigurieren
Klonen Sie das Repository in Ihrem lokalen Entwicklungssystem.
Neuen Build-Job erstellen
Erstellen Sie einen Job, der jedes Mal ausgeführt wird, wenn Sie Code in das Git-Repository des Projekts übertragen.
SCM-Polling-Trigger konfigurieren
Sie können eine Abstimmung einrichten, die nach Änderungen am Git-Repository in einem von Ihnen definierten Zeitplan prüft. Wenn Änderungen ermittelt werden, wird ein Build gestartet.
Wenn Sie nur der Entwickler sind, der Code in das Repository überträgt, ist wahrscheinlich ein sofortiges Build geeignet. Wenn jedoch mehrere Personen Code anstoßen, können Sie einen Polling-Trigger einrichten, der regelmäßig auf Änderungen im Repository prüft, bevor Sie einen Build starten.
Um den SCM-Polling-Trigger einzurichten, verwenden Sie das crontab-Format, um einen Polling-Ausführungsplan festzulegen. Wenn Sie mit dem crontab-Format nicht vertraut sind, können Sie den Ausführungsplan mit der grafischen Oberfläche erstellen.
Der Standard-Ausführungsplan ist alle 30 Minuten, dargestellt durch 0/30 * * * *
. Um den Ausführungsplan festzulegen, der um 30 Minuten nach der Stunde ausgeführt wird, verwenden Sie 30 * * * *
.
Build-Parameter einrichten
Richten Sie einen Zeichenfolgenparameter und einen Kennwortparameter so ein, dass der Benutzername und das Kennwort für Ihren Oracle Mobile Hub-Account gespeichert werden.
Verfolgen Sie die Namen dieser Parameter, da Sie sie später bei der Konfiguration des Entwicklertools benötigen.
Unix Shell Builder konfigurieren
Der Shell Builder ist ein Bash-Skript, das auf dem Erstellsystem ausgeführt wird, wenn ein Build ausgelöst wird. Sie installiert Abhängigkeiten und stellt dann Ihren Code für Oracle Mobile Hub bereit.
Das Skript wird für die Quelle aus dem Git-Repository ausgeführt, das Sie beim Erstellen des Projekts in Oracle Developer Cloud Service eingerichtet haben. Wenn das Skript zu einem beliebigen Zeitpunkt ausfällt, wird ein Fehler angezeigt, und es wird kein Code bereitgestellt.
JavaScript-Gerüst herunterladen
Nachdem Sie das API-Skeleton erstellt haben, erstellt das System ein scaffold für den API-Code, den Sie in eine ZIP-Datei herunterladen können.
Das scaffold enthält die Ausgangsstruktur und die Dateien für die Implementierung der API, die Sie als Ausgangspunkt für Ihre Anpassungen verwenden. Sie müssen die Dateien extrahieren und in Ihrem Arbeitsverzeichnis speichern.
- Öffnen Sie In Oracle Mobile Hub die API, für die das scaffold gelten soll.
- Klicken Sie im API-Navigationsbereich auf Implementierung .
- Klicken Sie auf JavaScript-Gerüst , um die scaffalte-Datei auf Ihren Computer herunterzuladen.
- Extrahieren Sie die Datei
package.json
,toolsConfig.json
und.js
für Ihre API in Ihr Arbeitsverzeichnis. Es ist dasselbe Verzeichnis, das beim Klonen des Git-Repositorys erstellt wurde und das Verzeichnis.git
enthält.
Entwicklungstools installieren und konfigurieren
Die Tools sind Bestandteil eines Downloads, der auch eine Oracle Mobile Hub-API enthält, mit der Sie Ihre benutzerdefinierten API-Implementierungen in Ihrem Entwicklungssystem testen und debuggen können. Die API ist nicht zur Verwendung der CI/CD-Pipeline erforderlich. Anweisungen zur Verwendung der API, die als OracleMobileAPI bezeichnet wird, finden Sie in der Readme-Datei im Verzeichnis omce-tools
.
Die Tools unterstützen zwei Versionen von Node.js: 6.10.0 und 8.9.x. In dieser Prozedur wird davon ausgegangen, dass Sie Version 8.9.4 oder höher verwenden.
So installieren und konfigurieren Sie das Tooling:
- Gehen Sie zu https://www.oracle.com/technetwork/topics/cloud/downloads/amce-downloads-4478270.html , und laden Sie die benutzerdefinierten Codetest-Tools Version 18.3.1 oder höher herunter. Beachten Sie, dass die Dateinamen auf dieser Seite weiterhin den Legacy-Produktnamen entsprechen, der enthaltene Code jedoch mit dem neuesten Release auf dem neuesten Stand ist. Gleichermaßen für die Namen der Tools innerhalb des Downloads.
- Öffnen Sie die Datei, die Sie heruntergeladen haben, und extrahieren Sie den Inhalt des Verzeichnisses
omce-tools/omce-tools
in Ihr Arbeitsverzeichnis (das Verzeichnis.git
enthält). Beispiel: Wenn Ihr Arbeitsverzeichnistest-project
ist, extrahieren Sie den Inhalt vonomce-tools/omce-tools
intest-project/omce-tools
. - Installieren Sie die Knotenkonfiguration: Wechseln Sie zum Verzeichnis
omce-tools/node-configurations/8.9
, und führen Sienpm install
aus. - Installieren Sie omce-Tools auf Ihrem System: Wechseln Sie zum Verzeichnis
omce-tools
, und führen Sienpm install-g
aus. - Erstellen Sie eine Umgebungsvariable namens NODE_PATH, und setzen Sie sie auf
node-configurations/8.9/node_modules
. - Stellen Sie sicher, dass die Tools korrekt installiert sind. Führen Sie im Verzeichnis
omce-tools
node omce-test--version
aus. Das Ergebnis muss 18.3.1.sein - Aktualisieren Sie
toolsConfig.json
. Wenn Sie das scaffold heruntergeladen haben, enthält es die KonfigurationsdateitoolsConfig.json
. Verwenden Sie die vom Backend aufgezeichneten Informationen, um den Platzhaltertext intoolsConfig.json
zu ersetzen.