Мое решение излишне, но я был дважды сожжен (один раз из-за ошибки Хадсона и один раз из-за несовместимости плагинов) и усвоил мой урок.
У меня Hudson установлен на ВМ с теми же плагинами, что и у моего производственного экземпляра, и парой простых сборок.Когда я чувствую, что пришло время обновить или хочу проверить последнюю версию, я обновляю Hudson на виртуальной машине и проверяю, что она запускается и может выполнять сборки.Я обновляю производственную систему, которую используют все наши разработчики, только после того, как я обновил свою тестовую систему.Я обычно не делаю исчерпывающих тестов на моей тестовой системе;достаточно убедиться, что комбинация обновленных Hudson и плагинов запускается правильно.
При обновлении виртуальной машины или основной системы я обновляю все плагины, затем обновляю сам Hudson и перезагружаюсь.(Поскольку у меня есть тестовая система, я не особо беспокоюсь о том, чтобы делать что-то шаг за шагом.)
Я придумал свой процесс, прежде чем Хадсон ввел поддержку понижения.Я все еще использую этот процесс, потому что для меня важно быть уверенным, что обновление не сломает систему, которую используют другие разработчики.Эта установка также позволяет мне иметь экспериментальную установку, отдельную от основной системы Хадсона, что я считаю полезным.