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.