Здание в Мавен без уборки - PullRequest
0 голосов
/ 22 ноября 2010

Когда мы строим проект Maven без выполнения mvn clean, мы иногда получаем «ошибки вуду», такие как NoSuchMethodError.Я считаю, что это вызвано перемещением / переименованием файлов.

Я не хочу использовать опцию clean в CI, потому что это делает процесс сборки намного более длительным.Есть ли другая альтернатива?

Ответы [ 2 ]

2 голосов
/ 22 ноября 2010

Вы всегда должны использовать clean в сборке CI.Сборки CI должны быть воспроизводимыми, для этого нужно начинать с нуля!

И процесс занимает больше времени: весь смысл использования CI (одного из многих) заключается в том, что вы можете продолжать работать, пока он работает, так чтоне проблема.

Но мне нравится использовать несколько уровней CI для каждого проекта:

  • Первое задание компилируется и выполняется некоторые базовые тесты *, эта сборка должна занятьменее чем за 5 минут
  • в случае успеха второе задание выполняет все тесты *, показатели кода, javadocs и т. д.
  • если это успешно, третье задание развертывает сборку на тестовом сервере

(или вы можете позволить первому заданию запускать одновременно и второе, и третье задание)

* Функцию некоторых тестов / всех тестов можно реализовать, настроив подключаемый модуль maven surefire по-разному для профиля)

0 голосов
/ 21 мая 2012

У нас есть три цели сборки:

  • Непрерывная интеграция : Сборка выполняется без очистки и выполняется только тесты, определенные Clover.Это выполняется после каждого коммита.В случае успеха он развертывается на тестовом сервере.

  • Nightly : Выполняется чистая сборка и выполняется каждый отдельный тест.Это работает каждую ночь.В случае успеха он развертывается на тестовом сервере.

  • Выпуск : То же, что Nightly plus, создает метку управления источником.Запустите вручную.

Ночная сборка заслуживает большего доверия в том смысле, что выполняется чистая сборка.Тем не менее, сборка CI происходит быстрее, то есть обратная связь быстрее в этих случаях.

Здесь есть основная проблема со временем сборки, но это, по крайней мере, обходной путь, пока вы смотрите на более постоянные способы решения этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...