Benutzerdefinierte Module
Sie können Ihr Modul mit Ihrer Funktionalität unter Verwendung der Entwickler-API bereitstellen.
Entwicklung
Verwenden Sie die Vorlage https://github.com/OneEntry/module-example und folgen Sie den Anweisungen in https://github.com/OneEntry/custom-module-deployment-guide während der Entwicklung.
Build
- Erstellen Sie ein neues Projekttoken mit den Rechten read-registry. Es wird empfohlen, ein unbefristetes Token zu erstellen.
- Erstellen Sie ein neues Tag in git (bei jeder Veröffentlichung einer neuen Version des Moduls)
- Warten Sie, bis die Pipeline abgeschlossen ist, danach wird das Docker-Image des Moduls in das Registry hochgeladen und steht zur Bereitstellung zur Verfügung.
Bereitstellung
Gehen Sie zu den Einstellungen, Abschnitt "Module" und scrollen Sie nach unten, um zum Formular zum Hinzufügen eines Moduls zu gelangen.
-
Geben Sie den Namen und das Tag des Moduls an.
-
Im Feld Image-URL geben Sie den Pfad zum zuvor erstellten Docker-Image im Format
host/user/repo:version
an.Wobei
host
der Name des Docker-Registry-Hosts ist, z. B.registry.gitlab.com
,user
die ID des Benutzers oder der Organisation ist, z. B.oneentry
,repo
der Name des Repositories ist, z. B.my-module
version
der Name des Tags (Version des Moduls) ist.Vollständiges Beispiel:
registry.gitlab.com/oneentry-skd-js/test-module:prod-v1.0.10
-
Im Feld Docker-Host geben Sie den Host der Docker-Registry an, der den Teil host im Pfad zum Docker-Image wiederholt, z. B.
registry.gitlab.com
-
In den Feldern Token-ID und Token geben Sie den Namen des Tokens (angegeben bei der Erstellung) und das Token selbst (beginnt normalerweise mit
glpat
) an. -
Geben Sie die erforderlichen Umgebungsvariablen (env) an, die für den Betrieb des Moduls erforderlich sind (kann später geändert werden).
Nach der Erstellung des Moduls wird es in der Tabelle angezeigt. Jetzt können Sie es bereitstellen, indem Sie auf klicken (dies kann einige Zeit in Anspruch nehmen).
Container-Status
- Nicht bereitgestellt - Modul wurde erstellt, aber noch nie bereitgestellt
- Wird bereitgestellt - Modul wird bereitgestellt
- Gestartet - Modul läuft
- Angehalten - Modul ist bereitgestellt, aber nicht gestartet
Aktionen mit dem Modul
Modul anhalten. Stoppt den Prozess, aber die Daten bleiben erhalten.
Modul wieder aufnehmen. Startet den Prozess.
Modul löschen. Stoppt den Prozess, löscht den Container und die zugehörigen Daten.
Fehlerbehebung
Wenn das Modul nicht bereitgestellt werden konnte oder der Prozess systematisch beendet wird, sehen Sie .
Mögliche Probleme
- Docker-Image ist falsch konfiguriert
- Ungültiges oder fehlerhaftes Token
- Prozess wird beendet. Der interne Prozess sollte nicht beendet werden, solange das Modul aktiv ist.
Protokollierung
Andere Probleme mit dem Modul können Sie mithilfe der Protokolle debuggen, die in den Moduleinstellungen angezeigt werden.
Aktualisierung/Bearbeitung des Moduls
Wenn Sie eine neue Version des Moduls bereitstellen oder Umgebungsvariablen ändern müssen, müssen Sie das Tag und/oder die Variablen in den Einstellungen aktualisieren. Der Prozess wird neu gestartet.
.