Настройка сбоев jasmine-maven-plugin для нестабильной работы jenkins
Я хотел бы настроить http://searls.github.com/jasmine-maven-plugin/, чтобы сделать jenkins нестабильным, если тест не пройден, но единственными параметрами являются:
- установите для свойства haltOnFailure значение true, и ошибки будут нарушать сборку
- установите значение haltOnFailure в false и сообщайте об ошибках в журналах, но сборка завершается успешно.
Есть ли способ проверить логи после тестирования и пометить сборку как нестабильную?
2 ответа
Ответ Сэма Хаслера работает только для фристайла Дженкинса. Мы используем задания Maven, и этот параметр конфигурации плагина JUnit Jenkins недоступен для заданий Maven. Поэтому я искал более универсальное решение.
Чтобы заставить его работать, мы переконфигурировали плагин Jasmine Maven, чтобы
- больше не останавливать сборку при неудачных тестах и
- написать отчеты об испытаниях Jasmine для target / surefire-reports, где Jenkins ожидает найти их. Это дает дополнительное преимущество, заключающееся в том, что теперь мы также видим неудавшийся тест Жасмин в работе по сборке наряду с нашими тестами Java.
<haltOnFailure>false</haltOnFailure>
<jasmineTargetDir>${project.build.directory}/surefire-reports</jasmineTargetDir>
Теперь наши задания по сборке желтые (нестабильные), как и ожидалось, больше не красные (не удалось).
Сам нашел ответ!
Мне пришлось настроить Дженкинса, чтобы он также посмотрел отчет о жасминовом джуните:
под Publish JUnit test result report
добавлять **/TEST-jasmine.xml
в Test report XMLs
через запятую, если там уже что-то есть:
**/TESTS-TestSuites.xml,**/TEST-jasmine.xml