Как провалить декларативный конвейер Jenkins, если тесты maven не пройдены? - PullRequest
0 голосов
/ 05 марта 2019

У меня такой декларативный конвейер -

stage ('Integration Tests') {
    steps {
      bat "mvn clean verify"
    }
}

Как я могу провалить этот конвейер, если интеграционные тесты не пройдены? Я попытался обернуть шаг внутри script с try-catch блоком, но это не помогло. Я использую плагин JBehave Maven для запуска интеграционных тестов.

1 Ответ

1 голос
/ 05 марта 2019

Хорошо, исходя из моего понимания, вы должны добавить: -Dmaven.test.failure.ignore = false до MAVEN_OPTS , если нажать кнопку «Дополнительно» в разделе «Построение» задания Дженкинса.

См. Плагин Maven Surefire - верный: тест варианты для справки.

Это связано с тем, что Дженкинс указывает это значение в true по умолчанию. Взгляните на questions.jenkins-ci.org / browse / JENKINS-24655

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