Конфликт версии Дженкинса с Findbugs - PullRequest
0 голосов
/ 07 ноября 2011

Каждый раз, когда я запускаю jenkins, я получаю следующее. Я не могу получить график Hudson Findbugs, хотя я его активирую.

Управление старыми данными

Когда происходят изменения в том, как данные хранятся на диске, Jenkins использует следующую стратегию: данные переносятся в новую структуру при загрузке, но файл не сохраняется в новом формате. Это позволяет понизить Дженкинс в случае необходимости. Однако он также может оставлять данные на диске в старом формате на неопределенный срок. В таблице ниже перечислены файлы, содержащие такие данные, и версии (версии) Jenkins, в которых структура данных была изменена.

Иногда возникают ошибки при чтении данных (если плагин добавляет некоторые данные и этот плагин позже отключен, если код миграции не записан для изменений структуры, или если Jenkins понижен после того, как он уже записал данные, не читаемые старой версией ). Эти ошибки регистрируются, но нечитаемые данные затем пропускаются, что позволяет Jenkins запускаться и функционировать должным образом.

Тип Название Версия Форма ниже может быть использована для повторного сохранения этих файлов в текущем формате. Это означает, что обновление до версии Jenkins, более старой, чем выбранная версия, не сможет прочитать данные, сохраненные в новом формате. Обратите внимание, что простое использование Jenkins для создания и настройки заданий и запуска сборок может сохранить данные, которые могут быть недоступны для чтения в старых выпусках Jenkins, даже если эта форма не используется. Также, если в правой части таблицы выше сообщается о любых нечитаемых ошибках данных, обратите внимание, что эти данные будут потеряны при сохранении файла.

В конечном итоге код, поддерживающий эти миграции данных, может быть удален. Совместимость будет сохранена как минимум в течение 150 выпусков с момента изменения структуры. Версии, которые старше этой, выделены жирным шрифтом выше, и рекомендуется сохранить эти файлы.

Старые данные не найдены. Нечитаемые данные

Допустимо оставлять в этих файлах нечитаемые данные, поскольку Дженкинс безопасно их проигнорирует. Чтобы избежать сообщений журнала при запуске Jenkins, вы можете навсегда удалить нечитаемые данные, сохранив эти файлы с помощью кнопки ниже.

Ошибка имени типа hudson.maven.MavenModuleSet nov 7 last NonExistentFieldException: Нет такого поля hudson.plugins.findbugs.FindBugsReporter.isRankActivation

Отменить нечитаемые данные

1 Ответ

0 голосов
/ 11 ноября 2011

По словам основного автора FindBugs, это ожидаемое поведение, когда вы понижаете FindBugs с более новой версии до более старой:

После обновления до новой версии вы не можете понизить версию без получениятакого рода исключения (я гарантирую только обратную совместимость).Разве вы не можете использовать «мастер управления старыми данными» в Jenkins, чтобы удалить эти новые поля из ваших сохраненных файлов сборки Jenkins?

Обсуждение Nabble .

...