Вопрос по maven, jenkins – Как заставить Дженкинса --fail-fast на сборках Maven 2?

3

Я пытаюсь построить мультимодульный проект Maven с использованием Jenkins.

Когда я строю тот же проект наcommand-line с использованиемsame environment (variable / settings.xml / user), как это делает Jenkins, неудачные тесты приводят к немедленному сбою сборки:

Failed tests:
  testSomething(com.package_name.TestSomethingOrTheOther)

Tests run: .., Failures: 1, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.
...
# Build fails immediately

Где-как при строительстве вJenkins:

Failed tests:
  testSomething(com.package_name.TestSomethingOrTheOther)

Tests run: .., Failures: 1, Errors: 0, Skipped: 0

[ERROR] There are test failures.
...
# Build continues to other modules
...
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] parent ................................................ SUCCESS [.....s]
[INFO] module-that-failed .................................... SUCCESS [.....s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------

Сборка утверждает, что все модули и родительскиеSUCCESSДа, когда в действительности это должны быть неудачи.

How do I get Jenkins to enforce fail-fast in maven builds as maven does in the command-line?

Заранее спасибо.

Вы уверены, что в Дженкинсе вы используете те же цели, что и на местном уровне? sjakubowski

Ваш Ответ

2   ответа
1

MAVEN_OPTS если вы нажмете наAdvanced кнопка вBuild раздел.

9

а затем помечает сборку как нестабильную, если она есть.

Параметр, который контролирует это: testFailureIgnore (см.верный плагин док)

Я никогда не пробовал этого, но попытался бы переопределить этот параметр в конфигурации задания jenkins:

-Dmaven.test.failure.ignore = ложь

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Scoobie

Похожие вопросы