Utiliser les snapshots dans eclipse che
Je fais actuellement quelques tests d’Eclipse che sur mon serveur perso.
Si vous ne l’avez jamais utilisé, il s’agit d’une version de l’IDE Eclipse accessible depuis un navigateur. Elle est basée sur un client javascript, des APIs REST et la conteneurisation des projets (Docker forever :-) ).
Je ne m’étendrai pas sur ses fonctionnalités, ce n’est pas le sujet. Voici un aperçu de ce que ça donne dans un navigateur :
Exemple d’utilisation des snapshots
Eclipse Che offre une fonctionnalité qui permet de sauvegarder l’état d’un workspace sous la forme d’un snapshot stocké dans un registre docker.
Pour se faire, une des méthodes les plus simple est de lancer le registre docker lors du lancement de che. Voici par exemple la ligne de commande que j’utilise pour lancer che :
bin/che.sh --port:9999 -g
où 9999 est le port de connexion et -g permet de lancer un registre local pour le stockage des snapshots.
Connectez-vous à localhost:9999 et tout roule, créez un projet depuis un modèle et constatez le lancement des conteneurs.
Super, tout va bien. Mettons à jour quelques dépendances maven, modifions notre projet …
Maintenant, sauvegardons l’état du workspace pour ne pas avoir à retélécharger les dépendances maven.
Sauvegarde d’un snapshot
L’accès à la sauvegarde de snapshot ne saute pas aux yeux.
Il faut passer par la vue machine d’Eclipse Che; il suffit de cliquer sur l’icône suivante en haut à droite de l’IDE :
Maintenant, le menu “Machine” est actif dans la barre de menu et vous pouvez créer un snapshot (Create snapshot) :
Si tout se passe bien, Che vous signale qu’il est parvenu à créer le snapshot.
La problématique du rechargement
Maintenant, stoppez le workspace. Au bout d’un moment, vous souhaitez le recharger et cliquez sur le lien suivant dans le dashboard (ici pour mon workspace wksp-java) :
Manque de chance, votre snapshot n’est pas chargé. :-(
Eclipse Che est encore en phase de développement, et il n’est pas rare de tomber sur quelques soucis de ce genre.
En fait, le lien d’ouverture des workspaces depuis le dashboard ne déclenche pas le rechargement.
Si vous souhaitez recharger votre workspace avec un snapshot, il faut utiliser le lien direct. Donc pour moi : 192.168.0.1:9999/ide/wksp-java
Et miracle …
Bref, le mécanisme de snapshot fonctionne, mais la doc n’est pour l’instant pas explicite sur la façon de l’utiliser. Amusez-vous bien avec Eclipse Che !