- Présentation de Jelina
- JelinaCloud
- Gestion des applications
Créer une Release
Cette Release comprend un conteneur mysql et une application native, un script sh.
Étape 1 : créer
Section intitulée « Étape 1 : créer »Dans la liste des Releases de la flotte, cliquez sur Nouvelle Release.
Étape 2 : choisir le mode d’édition
Section intitulée « Étape 2 : choisir le mode d’édition »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 :
- Comprendre le fonctionnement de Docker ;
- Connaître la configuration docker-compose ;
- Connaître l’environnement nécessaire aux applications natives ;
- Avoir consulté la prise en charge de Compose dans Jelina.
Étape 3 : renseigner la configuration
Section intitulée « Étape 3 : renseigner la configuration »Mode non-développeur
Section intitulée « Mode non-développeur »Renseignez les paramètres selon les libellés des champs.

Mode développeur
Section intitulée « Mode développeur »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: 2services: 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éesprograms: #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
Étape 4 : publier la configuration
Section intitulée « Étape 4 : publier la configuration »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.

Étape 5 : téléverser les paquets applicatifs
Section intitulée « Étape 5 : téléverser les paquets applicatifs »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]

Image de conteneur
Section intitulée « Image de conteneur »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é.
Application native
Section intitulée « Application native »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/bashfor((i=1; ;i++));do echo "helloworld $i" sleep 10 if [ $(expr $i % 10) == 0 ] then echo "name:$name" fidoneÉtape 6 : publier la Release
Section intitulée « Étape 6 : publier la Release »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.