Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

screenshot
Теги: #<Tag:0x00007f7b642e2e30>

(Alex) #1

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


(Sergey Korol) #2

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

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


(Alex) #3

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


(Sergey Korol) #4

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


(Funker) #5

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


(Alex) #6

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


(Sergey Pirogov) #7

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


(asolntsev) #8

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