Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Créer une Release

Cette Release comprend un conteneur mysql et une application native, un script sh.

Dans la liste des Releases de la flotte, cliquez sur Nouvelle Release.

Mode non-développeur

Une interface de configuration permet aux utilisateurs sans expérience de développement de créer facilement une Release. Elle convient uniquement aux configurations simples et ne permet pas de personnalisation avancée par Compose.

Mode développeur

Ce mode permet une configuration plus détaillée par Compose. Il nécessite une expérience de développement et les connaissances suivantes :

Renseignez les paramètres selon les libellés des champs.

create_release_not_developer

Téléversez un fichier compose.yaml déjà préparé ou saisissez la configuration dans l’éditeur YAML.

Configuration Compose utilisée dans cet exemple :

version: 2
services:
db-mysql: #Nom du service conteneur
image: mysql:5.7 #Nom de l’image ; sans fichier d’image téléversé, l’image publique est récupérée sur Docker Hub selon cette configuration
environment:
MYSQL_ROOT_PASSWORD: '123456' #Mot de passe initial de la base
ports:
- '3306:3306' #Mapper le port interne du conteneur sur un port système
volumes:
- mysql_data:/var/lib/mysql #Monter un volume de données
programs: #Balise Jelina pour les applications natives, similaire à services
helloworld: #Nom du service
program: helloworld
restart: on-failure #Politique de redémarrage : relancer le service en cas d’échec
command: /usr/bin/bash helloworld.sh #Commande de démarrage du service

create_release_yaml

Vérifiez les services générés, puis cliquez sur Enregistrer pour publier la configuration Compose.

Attention : les services natifs ne possèdent pas de configuration de volumes ; cette colonne est affichée uniquement pour aligner le tableau.

create_release_check

Après publication de la configuration, la page de détails de la Release s’ouvre automatiquement. Téléversez-y les images de conteneurs et les paquets natifs.

Formats pris en charge : [.tar] [.tar.gz] [.tgz] [.tar.bz2] [.tbz2] [.tar.xz] [.txz]

create_release_waiting_upload

Si l’image indiquée est disponible sur DockerHub, son téléversement est facultatif.

Dans cet exemple, mysql:5.7 est disponible directement sur DockerHub ; aucun fichier image n’est téléversé.

Un script simple est fourni comme exemple d’application native à déployer.

Application native : helloworld.tar.gz

Le script réalise les opérations suivantes :

Afficher helloworld $i toutes les 10 secondes.

Afficher la variable de service $name toutes les 100 secondes.

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

Cliquez sur Publier pour publier officiellement la Release.

Attention

Pour les conteneurs, le fichier image est facultatif : Jelina télécharge l’image depuis DockerHub selon la valeur du champ image.

Pour les applications natives, le fichier doit être téléversé et la commande de démarrage renseignée.

Seule une Release officiellement publiée peut être déployée sur un équipement.

Une Release publiée ne peut plus être modifiée.

Par défaut, les équipements installent automatiquement la dernière Release publiée de leur flotte.