2 votes

Hudson - Nettoyage des données des anciens plugins

J'ai écrit quelques plugins Hudson qui ont un peu changé en termes de champs et de noms de classes (refacturation principalement pour nettoyer le code). D'une manière générale, tout fonctionne bien, mais lors du démarrage, Hudson annule les données des plugins précédents dans le XML de compilation.

Comme la plupart d'entre nous le savent qui ont fait des plugins Hudson, Hudson utilisera camel-xstream (ou un outil similaire) et Hudson fera persister les objets Java en marshallant la classe, l'état et les champs de l'objet dans le fichier build.xml. Si l'objet change et que le nom d'un champ est modifié ou supprimé, une exception similaire à "Cannot find field x because it does not exist" est levée.

Ma question est la suivante : existe-t-il un moyen de nettoyer les données du plugin de sorte que, lorsque j'installe une nouvelle version du plugin, les anciennes informations ne soient pas conservées et n'entraînent pas la levée de ces exceptions d'unmarshalling ?

Merci.

3voto

John Vint Points 19804

Après avoir fait des recherches sur le problème que j'essayais de résoudre, j'ai découvert que Hudson avait intégré une solution à ce problème.

Pour pouvoir résoudre les problèmes de démarrage, vous pouvez procéder comme suit :

  1. Aller à Manage Hudson lien
  2. S'il n'a pas réussi à débarrasser les objets d'une lien apparaît en haut de la page qui se lit comme suit
    • Vous avez des données stockées dans un ancien format et/ou des données illisibles.
  3. Cliquez sur Manage bouton
  4. Il y aura une liste de tous les échecs
    • appuyez sur le Discard Unreachable Data bouton

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X