Настройте задание hudson maven, чтобы оно продолжало сборку в случае сбоев теста, но развертывать его только при отсутствии сбоев теста

Я ' Мы создали задание 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, и это не атомарно (он обновляется из репозиториев снова во второй сборке).

Есть ли способ сделать это?

8
задан Geoffrey De Smet 16 March 2011 в 07:58
поделиться