У меня есть проект Maven, который выполняет множество трудоемких тестов как часть цикла Maven-тестирования Maven. Я использую Jenkins в качестве сервера CI.Как получить доступ к тестовым артефактам от Jenkins, если тест завершился неудачно
Во время теста интеграции в целевой папке создается несколько файлов. Например, создается «фактический» BMP-файл и сравнивается с «ожидаемым» BMP-файлом. Если тест не удался, мне нужно посмотреть файлы в целевой папке, чтобы определить, как справиться с ошибкой. Может быть, фактический BMP выглядит отлично, и поэтому его следует повысить до нового ожидаемого BMP. С другой стороны, это может показать проблему, требующую исправления кода.
Дело в том, что у меня нет способа получить доступ к этим файлам, кроме ssh, на сервер CI и вручную скопировать файлы на мою собственную машину для более тщательного изучения. Было бы очень полезно, если бы я мог получить доступ к этим файлам из веб-интерфейса Jenkins.
Я попытался использовать build-helper-maven-plugin
, чтобы прикрепить соответствующие файлы как артефакты Maven, но проблема в том, что в Maven нет подходящей фазы, которая выполняется после теста интеграции, если какой-либо тест не выполняется.
Что я могу сделать? Могу ли я использовать плагин «Копировать артефакт» для этого?
Вы пытались получить доступ к рабочему пространству через интерфейс Jenkins? – khmarbaise
Как говорит @khmarbaise, до тех пор, пока вы не удаляете свое рабочее пространство в конце своей работы по сборке, вы можете получить доступ к своим файлам через http: ///job//ws/ –
Да в точку. Но возникает вопрос: нужны ли вам эти артефакты только для целей контроля или вы хотите использовать их для других целей? – khmarbaise