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

[Resolved] Проблема с Publish HTML Reports - Jenkins

jenkins
reporting
junit
Теги: #<Tag:0x00007f7b69f90dd0> #<Tag:0x00007f7b69f90c18> #<Tag:0x00007f7b69f90970>

(Alex Sherstobitov) #1

Добрый день!
Не могу настроить Publisher HTML Reports . Если настройки такие как на картинке, то получаю такой отчет :
HTTP ERROR 404
Problem accessing /view/All/job/new%20test/HTML_Report/index.html. Reason:
Not Found
Powered by Jetty://
при нажатии на “HTML Report” в job’e .
Может быть проблема в том, что как и в случае с “Publish JUnit test result report” , которому нужен xml сформированный командой nosetests-3.3 … --with-xunit, необходимо в шаге сборки выполнить команду?
Заранее , Спасибо!


P/S
Если указывать в поле “HTML directory to archive” путь , консоль будет ругаться ошибками.


(Sergey Korol) #2

Jenkins не настолько интеллектуален, чтобы угадывать, где же на самом деле лежит ваш репорт. Вот он и взял дефолтный путь на основании приведенной вами инфорамции. Не найдя там ничего html’ного, получили 404 - все логично. Директория с репортами должна быть указана. Причем, валидная. Более того, еще и не с xml, а html содержимым. :wink: Например:


(Alex Sherstobitov) #3

Результат сборки :smile:
Started by user anonymous
Building in workspace C:\Jenkins\jobs\my_test_project\workspace
[workspace] $ cmd.exe /c call C:\Windows\TEMP\shiningpanda8521551389520934366.bat

C:\Jenkins\jobs\my_test_project\workspace>nosetests-3.3 C:\workEclipse\TestProject\unitwd.py --with-xunit
.

Ran 1 test in 7.337s

OK

C:\Jenkins\jobs\my_test_project\workspace>exit 0
[htmlpublisher] Archiving HTML reports…
[htmlpublisher] Archiving at BUILD level C:\Jenkins\jobs\my_test_project\workspace\reports to C:\Jenkins\jobs\my_test_project\builds\12\htmlreports\HTML_Report
ERROR: Directory ‘C:\Jenkins\jobs\my_test_project\workspace\reports’ exists but failed copying to ‘C:\Jenkins\jobs\my_test_project\builds\12\htmlreports\HTML_Report’.
ERROR: This is especially strange since your build otherwise succeeded.
Build step ‘Publish HTML reports’ changed build result to FAILURE
Recording test results
Finished: FAILURE

Настройки :


(Alex Sherstobitov) #4

Вопрос в том , чем или как генерировать “html содержимое” ?


(ex3me0) #5

(Alex Sherstobitov) #6

Спасибо за помощь! Но это я давно , долго и упорно читал, и делал то что мне предлагалось ранее . По поводу последней статьи : наткнулся как-то на WebDriver + Python: генерация отчетов , которая мне очень помогла , только пришлось переписать чуток HTMLTestRunner.py под python 3. Я могу создавать с помощью HTMLTestRunner.py html отчеты. Главная причина поднятия текущей темы мной, это генерация html отчетов средствами jenkis , но как я теперь понял , сам jenkins не генерит отчеты. Я просто думал ,что Publish HTML Reports сам сделает отчет, но увы.


(Sergey Korol) #7

Jenkins ничего не генерирует. Как правило, репорты генерятся юнит фреймворками по типу JUnit / TestNG, либо библиотеками/фреймворками-обертками. Jenkins лишь выгребает результаты, и при помощи плагинов - отрисовывает их на экране. Да и по-моему слово publisher в названии плагина говорит само за себя. В описании также можно найти всю нужную информацию:

HtmlPublisher plugin is useful to publish the html reports that your build generates to the job and build pages.


(Alex Sherstobitov) #8

Спасибо всем!
Я начинающий автоматизатор с плохим английским языком, но уверен что все поправимо. Поэтому прошу прощения за глупый вопрос, хотя его таковым не считаю :grinning:
У меня получилось ,поэтому для полноты и ощущения завершенности прилагаю настройки:


Еще раз , ВСЕМ СПАСИБО!


(Григорий) #9

Предположу ${WORKSPACE} будет лишним здесь это один момент
второй - попробуйте / корректные т.е. у вас судя по всем система *nix like в верху отчет с правильными слешами, в паблишере обратные - как Windows.