GERBEN'S BLOG

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 :

Eclipse che workspace

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

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 :

Machine icon view

Maintenant, le menu “Machine” est actif dans la barre de menu et vous pouvez créer un snapshot (Create snapshot) :

Machine create snapshot menu

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) :

Open in IDE

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 …

Recover snapshot popup

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 !