Я ' Мы создали задание Hudson для нашего мультипроекта maven с 5 модулями для развертывания артефактов SNAPSHOT
в репозитории maven. Это нормально, если он успешно работает без ошибок тестирования. Однако теперь я хотел бы выполнить следующие требования:
- Когда модуль терпит неудачу при тестировании, сборка должна продолжать сборку и тестировать другие модули, но становятся желтыми. Использование
-Dmaven.test.failure.ignore = true
выполняется, но не выполняется при следующем требовании.
- Когда модуль терпит неудачу при тестировании, ни один из артефактов не должен быть развернут в репозитории maven. Другие проекты зависят от снимков этого проекта, и эти проекты хотят использовать только последние снимки, не имеющие никаких неудачных тестов .
- Предпочтительно, используйте интеграцию hudson maven вместо бесплатного скрипта, мы получаем страницы отчета hudson (красный / желтый / синий статус для каждого модуля, окраска ошибок журнала сборки, ...). В частности, запуск сборки maven дважды (сначала
mvn test -Dmaven.test.failure.ignore = true
, затем mvn deploy -DskipTests
) не является решением, потому что это потеря производительности, и это сбивает с толку страницы отчетов Hudson, и это не атомарно (он обновляется из репозиториев снова во второй сборке).
Есть ли способ сделать это?
задан Geoffrey De Smet 16 March 2011 в 07:58
поделиться