Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Déployer une Release

Par défaut, tous les équipements d’une flotte conservent la dernière Release publiée de celle-ci.

Un équipement déconnecté effectue immédiatement la mise à jour de Release lors de sa prochaine connexion à JelinaCloud.

  • La vue d’ensemble affiche la Release installée et la Release cible ;

  • La liste des services, en bas à gauche, montre les services installés et leurs états et permet de contrôler leur cycle de vie ;

  • À droite, les journaux sont détaillés par service pour suivre l’installation complète de la Release puis le comportement des applications.

image-20220728141219500

Affectez une Release donnée à un équipement.

Pour éviter l’installation automatique de la dernière Release, choisissez une Release pour tous les équipements dans la page Opérations de la flotte.

La version cible de tous les équipements devient alors celle choisie, qu’ils installeront à leur prochaine mise à jour.

image-20220729163207407

Vous pouvez aussi fixer directement la version d’un équipement. Celui-ci ne suit alors plus la version de la flotte.

Attention

Bien que possible, fixer des versions individuelles est déconseillé : cela s’écarte de l’objectif d’un environnement commun à toute la flotte et peut compliquer la gestion ultérieure.

image-20220728142709519

Après affectation, la vue d’ensemble de l’équipement affiche l’action à venir : installation de la version choisie.

image-20220728143809986

La page de détails de la Release indique les équipements sur lesquels elle est installée.

install_release_devices

Les variables de service ajoutent des variables d’environnement aux applications. Elles ne deviennent pas des variables système et n’affectent que les services de l’équipement.

Les variables définies dans la flotte peuvent s’appliquer à tous ses équipements.

Deux périmètres sont disponibles :

  • All Services : tous les services de tous les équipements de la flotte.

  • Service précis : un service d’une Release donnée, uniquement sur les équipements qui l’ont installée.

Procédure d’ajout

Ouvrez les variables partagées de la flotte et cliquez sur Ajouter une variable.

image-20220728145452684

Choisissez le service, saisissez le nom et la valeur, puis cliquez sur Ajouter. Le nom ne peut contenir que lettres, chiffres et traits de soulignement.

image-20220728155304217

La variable apparaît dans la liste.

image-20220728160337321

Vous pouvez définir des variables privées pour un seul équipement. Leur effet est identique, mais limité à ses services.

Points à retenir :

  • Une variable privée de même nom est prioritaire sur la variable partagée ;
  • Une valeur partagée peut être remplacée uniquement sur cet équipement, sans modifier celle de la flotte ;
  • Supprimer la surcharge rétablit la valeur partagée.

Procédure d’ajout

Ouvrez les variables privées de l’équipement et cliquez sur Ajouter une variable. image-20220728151935225

Choisissez le service, saisissez nom et valeur, puis cliquez sur Ajouter. Le nom n’accepte que lettres, chiffres et traits de soulignement.

image-20220728152123347

Procédure de surcharge

Cliquez sur Remplacer.

image-20220728161805824

Saisissez la nouvelle valeur et cliquez sur Confirmer.

image-20220728161842615

La page des variables partagées de la flotte indique les équipements qui remplacent une valeur.

image-20220728163732616

image-20220728163759990

  1. Quel est leur périmètre ?
  • Conteneurs : JelinaCloud ajoute les variables dans environment, le champ Compose correspondant. En cas de doublon, la variable de service est prioritaire sur celle du Compose.
  • Applications natives : les variables deviennent l’environnement d’exécution du programme.
  1. Que fait l’équipement après un changement ?
  • Conteneur : destruction et recréation pour appliquer les variables.
  • Application native : redémarrage du service.
  1. Les variables permettent d’adapter les stratégies d’exécution, à condition que l’application les lise et modifie son comportement. Jelina fournit l’infrastructure ; l’implémentation reste à votre choix.

Exemples d’utilisation :

  • Distribuer clés et adresses de connexion aux clouds IoT Azure, Amazon, Aliyun ou Tencent ;
  • Configurer une connexion à une base de données ;
  • Configurer une connexion MQ ;
  • Définir des limites de ressources ;
  • Centraliser la configuration des stratégies d’exécution des services.