Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

Release erstellen

Dieses Release enthält eine Containeranwendung (mysql) und eine native Anwendung (ein sh-Skript).

Öffnen Sie die Release-Liste der Flotte und klicken Sie auf Neues Release.

Modus ohne Entwicklerfunktionen

Für Benutzer ohne Entwicklungserfahrung steht eine Konfiguration über die Benutzeroberfläche bereit, mit der sich Releases einfach erstellen lassen. Sie eignet sich jedoch nur für einfache Release-Konfigurationen und erlaubt keine individuelle Anwendungskonfiguration über Compose.

Entwicklermodus

Im Entwicklermodus können Anwendungen über Compose detaillierter konfiguriert werden. Dafür ist Entwicklungserfahrung erforderlich. Folgende Kenntnisse werden vorausgesetzt:

Füllen Sie die Konfiguration entsprechend den Feldbezeichnungen aus.

create_release_not_developer

Laden Sie eine vorbereitete Datei compose.yaml hoch oder bearbeiten Sie die Konfiguration direkt im YAML-Editor.

In diesem Beispiel wird folgende Compose-Konfiguration verwendet:

version: 2
services:
db-mysql: # Name des Containerdienstes
image: mysql:5.7 # Containerimage; ohne hochgeladene Imagedatei wird dieses öffentliche Image von Docker Hub abgerufen
environment:
MYSQL_ROOT_PASSWORD: '123456' # Initiales Datenbankpasswort
ports:
- '3306:3306' # Internen Containerport auf einen Hostport abbilden
volumes:
- mysql_data:/var/lib/mysql # Datenvolume einbinden
programs: # Jelina-spezifischer Schlüssel zum Laden nativer Anwendungen, ähnlich wie services
helloworld: # Dienstname
program: helloworld
restart: on-failure # Neustartrichtlinie: bei einem Fehler neu starten
command: /usr/bin/bash helloworld.sh # Startbefehl des Dienstes

create_release_yaml

Prüfen Sie, ob die erzeugten Dienste Ihren Anforderungen entsprechen, und klicken Sie auf Speichern, um die Compose-Konfiguration zu veröffentlichen.

Hinweis: Native Dienste besitzen keine Volume-Konfiguration. Die Darstellung in derselben Spalte dient nur der gemeinsamen Anzeige.

create_release_check

Nach Veröffentlichung der Konfiguration werden Sie automatisch zur Release-Detailseite weitergeleitet. Dort laden Sie Container-Images und Pakete nativer Anwendungen hoch.

Hinweis: Unterstützte Paketformate: [.tar] [.tar.gz] [.tgz] [.tar.bz2] [.tbz2] [.tar.xz] [.txz]

create_release_waiting_upload

Ist das angegebene Image auf Docker Hub verfügbar, muss keine Container-Image-Datei hochgeladen werden.

In diesem Beispiel kann mysql:5.7 direkt von Docker Hub bezogen werden. Daher wird keine Image-Datei hochgeladen.

Hier steht ein einfaches Skript bereit, das als native Anwendung auf dem Gerät bereitgestellt wird.

Native Anwendung: helloworld.tar.gz

Das Skript enthält Folgendes:

Gibt alle 10 Sekunden helloworld $i aus.

Gibt alle 100 Sekunden die Dienstvariable $name aus.

#!/bin/bash
for((i=1; ;i++));
do
echo "helloworld $i"
sleep 10
if [ $(expr $i % 10) == 0 ]
then
echo "name:$name"
fi
done

Klicken Sie auf Veröffentlichen, um das Release endgültig freizugeben.

Hinweis

Für Containeranwendungen ist der Upload einer Image-Datei optional. Jelina lädt das Image anhand des Felds image von Docker Hub herunter;

Für native Anwendungen muss die Image-Datei hochgeladen und ein Startbefehl angegeben werden;

Nur endgültig veröffentlichte Releases können auf Geräten bereitgestellt werden;

Ein veröffentlichtes Release kann nicht mehr geändert werden;

Geräte installieren standardmäßig automatisch das zuletzt veröffentlichte Release ihrer Flotte.