- Jelina-Überblick
- JelinaOS
- Erste Schritte
Die erste Anwendung bereitstellen
Die Anwendungsbereitstellung in JelinaOS basiert auf Releases: Sie definieren die Anwendung in einem Release und stellen dieses auf dem Gerät bereit. Der Geräteagent übernimmt Installation und Ausführung automatisch. Diese Seite führt Sie durch Ihre erste Anwendungsbereitstellung.
Methode 1: Containeranwendung bereitstellen
Abschnitt betitelt „Methode 1: Containeranwendung bereitstellen“Schritt 1: Image vorbereiten
Abschnitt betitelt „Schritt 1: Image vorbereiten“Erstellen Sie in der Entwicklungsumgebung ein Container-Image Ihrer Anwendung und übertragen Sie es in eine Image-Registry:
docker build -t registry.example.com/demo-app:1.0.0 .docker push registry.example.com/demo-app:1.0.0Schritt 2: Release erstellen
Abschnitt betitelt „Schritt 2: Release erstellen“Erstellen Sie in JelinaCloud ein Release und fügen Sie die Containeranwendung mit Image, Neustartrichtlinie, Ports, Umgebungsvariablen und weiteren Einstellungen hinzu. Die genauen Schritte finden Sie unter Ein Release in JelinaCloud erstellen.
Schritt 3: Auf dem Gerät bereitstellen
Abschnitt betitelt „Schritt 3: Auf dem Gerät bereitstellen“Stellen Sie das Release auf der Zielflotte oder dem Zielgerät bereit. Der Geräteagent lädt das Image automatisch herunter und führt die Anwendung aus. Überprüfen Sie dies auf dem Gerät:
docker ps # Anwendungscontainer muss laufenMethode 2: Native Anwendung bereitstellen
Abschnitt betitelt „Methode 2: Native Anwendung bereitstellen“Schritt 1: Programmpaket vorbereiten
Abschnitt betitelt „Schritt 1: Programmpaket vorbereiten“Paketieren Sie das Programm einschließlich Skripten, Binärdateien und benötigten Dateien. Stellen Sie das Paket unter einer für das Gerät erreichbaren Download-Adresse bereit, beispielsweise auf einem internen Dateiserver.
Schritt 2: Programm im Release deklarieren
Abschnitt betitelt „Schritt 2: Programm im Release deklarieren“Erstellen Sie in JelinaCloud ein Release, fügen Sie ein nicht containerisiertes Programm (ProgramSet) hinzu und geben Sie die Download-Adresse des Programmpakets an:
programs: demo-app: uri: http://files.example.com/demo-app/run.sh # Downloadadresse des Programmpakets command: run.sh running: true restart: always environment: MODE: productionDie genauen Schritte einschließlich des Hochladens nativer Anwendungspakete finden Sie unter Ein Release in JelinaCloud erstellen.
Schritt 3: Auf dem Gerät bereitstellen
Abschnitt betitelt „Schritt 3: Auf dem Gerät bereitstellen“Nach der Bereitstellung des Releases registriert der Geräteagent das Programm als Systemdienst und startet es:
systemctl list-units 'jelinvisored_*' # Programmdienst muss laufenAnwendung überprüfen
Abschnitt betitelt „Anwendung überprüfen“| Prüfpunkt | Befehl |
|---|---|
| Status der Containeranwendung | docker ps |
| Dienste nativer Programme | systemctl list-units 'jelinvisored_*' |
| Gesamtstatus des Geräts | jelina-info |
| Anwendungsprotokolle | docker logs <Containername> / journalctl -u <Dienstname> |
Updates und Rollbacks
Abschnitt betitelt „Updates und Rollbacks“- Update: Neue Version in der Cloud veröffentlichen und bereitstellen; das Gerät aktualisiert sich automatisch;
- Rollback: Das bisherige Release erneut zuweisen; das Gerät kehrt zur vorherigen Version zurück;
- A/B- und Release-Mechanismen machen den Aktualisierungsprozess sicher und steuerbar.
Weiterführende Dokumentation
Abschnitt betitelt „Weiterführende Dokumentation“- Anwendungsverwaltung — Überblick über das Release-System
- Anwendungsbereitstellung aus der Cloud und OTA — Vollständiger Release- und Aktualisierungsablauf
- Containeranwendungen — Konfigurationsdetails für Containeranwendungen
- Native Anwendungen und Programmsammlungen — Konfigurationsdetails für native Anwendungen