Hudson - очистить старые данные плагина - PullRequest
2 голосов
/ 10 января 2011

Я написал несколько плагинов Hudson, которые немного изменились с точки зрения полей и имен классов (рефакторинг в основном для очистки кода).В общем, все работает нормально, но при запуске Hudson удаляет все предыдущие данные плагина в сборке xml.

Как большинство из нас знает, кто сделал плагины Hudson, hudson будет использовать camel-xstream (или аналогичный инструмент), а Hudson сохранит объекты Java, перенаправив класс объекта, его состояние и поля в build.xml.файл.Если объект изменяется, а имя поля изменяется или удаляется, выдается исключение, похожее на «Не удается найти поле x, потому что оно не существует»

Мой вопрос: есть ли способ очистить эти данные плагина так,что, когда я установлю новую версию плагина, старая информация не будет сохранена и не вызовет выброс этих неустранимых исключений?

Спасибо

1 Ответ

2 голосов
/ 11 января 2011

После исследования проблемы, которую я пытался решить, я обнаружил, что Хадсон на самом деле имеет решение этой встроенной функции.

Чтобы решить проблемы с запуском, вы можете сделать следующее:

  1. Перейти к Manage Hudson ссылке
  2. Если не удалось разобрать объекты a ссылка появляется вверху страницы это читает
    • 'У вас есть данные, хранящиеся в более старом формате и / или нечитаемые данные.'
  3. Нажмите на кнопку Manage
  4. Там будет список всех сбоев
    • нажмите кнопку Discard Unreachable Data
...