Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

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.

Erstellen Sie in der Entwicklungsumgebung ein Container-Image Ihrer Anwendung und übertragen Sie es in eine Image-Registry:

Terminal window
docker build -t registry.example.com/demo-app:1.0.0 .
docker push registry.example.com/demo-app:1.0.0

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.

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:

Terminal window
docker ps # Anwendungscontainer muss laufen

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.

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: production

Die genauen Schritte einschließlich des Hochladens nativer Anwendungspakete finden Sie unter Ein Release in JelinaCloud erstellen.

Nach der Bereitstellung des Releases registriert der Geräteagent das Programm als Systemdienst und startet es:

Terminal window
systemctl list-units 'jelinvisored_*' # Programmdienst muss laufen
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>
  • 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.