t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как подцепить логи и скриншоты в Jenkins?

Теги: #<Tag:0x00007f7483e63210>

Есть логи которые создаются при выполнении тестов и помещаются в папку **\target\logs и скриншоты **\target\snapshot\. Каким образом это можно использовать в Jenkins? Я так понимаю человек при открытии сборки в Jenkins должен сразу увидеть раздел логов и скриншотов или нет?

А вы поставьте себя на место того человека, о ком идет речь. Насколько полезным будет просмотр сотни неструктурированных скриншотов?

Вы когда заводите баг в трекере, разве кидаете линк на шару с миллионом скринов, или атачите только 1? Думаю ход мыслей понятен, чтобы получить ответ на вопрос, где должны быть скриншоты. :wink:

Если логи и скрины в jenkins никак не используются, можете тогда объяснить, что происходит когда при сборке проекта в Jenkins случается фэйл?

Происходит ровно то, что вы сами накофигурировали. Экшепшены / sout и т.п. будут в console логе вашей джобы дженкинса. Скрины сами по себе из ниоткуда не появятся в репорте. Их нужно либо программно атачить, либо использовать готовые репортинг библиотеки / фреймворки.

вопрос не совсем понятен, перефразируйте что вы хотите увидеть в Jenkins?

Впринципе предыдущий ответ все объясняет. Я просто хотел узнать как дженкинс используется в народе

http://spirogov.github.io/kak-prruchit-jenkins-api/

Привет!
на самом деле на Ваш вопрос есть ответ. В настройках проекта надо добавить “post-build step” с названием “archive the artifacts”. В поле “files to archive” перечислите Ваши файлы, типа “test-results/**/*.xml”. Теперь для каждой сборки эти файлы будут копироваться в отдельную парочку и будут доступны по ссылке типа https://jenkins.codeborne.com/job/bspb/10997/artifact/test-results