Я хочу научить Хадсона удалять всю рабочую область перед проверкой и сборкой. Есть ли плагин, который позволяет это?
В настоящее время каждый плагин SCM обеспечивает функциональность очистки рабочего пространства. Вскоре ядро Hudson получит эту возможность, а плагины SCM перенесут настройку в эту базовую функцию: выпуск 3966
В разделе «Управление исходным кодом» разверните расширенные свойства и снимите флажок «Использовать обновление» (этот параметр доступен для CVS, но не уверен в отношении всех других инструментов SCM). Этот параметр контролирует, использует ли Hudson команду «update» для простого извлечения измененных файлов из SCM или извлекает новую / чистую копию из системы контроля версий.
Существует опция в Advanced Project Options: Очистить рабочее пространство перед сборкой.
Advanced Project Options
Он делает именно то, что вы хотите.
Снимите флажок Использовать обновление в параметрах SCM И используйте чистую фазу вызова maven в вашей команде.
Я еще не использовал их, но AFAIK есть плагины hudson, которые позволяют запускать пакетные сценарии как шаги до и после сборки, которые могут удалить каталог. Проверьте: Управление Hudson -> Управление плагинами -> Доступно
Плагин Subversion для Hudson теперь имеет переключатель «Emulate Checkout» - он удаляет неверсированные файлы перед их возвратом и обновлением.