Jenkins: Не создаются отчеты в Jenkins c помощью плагина Allure Report

Добрый день!
В сборочном шаге ,выполняю команду shell
py.test --alluredir /home/alexubuntu/testJob/allure-reports/ /home/alexubuntu/testJob/first.py

В Allure Commandline указываю : Name - allure Installation directory : /usr/lib/allure-commandline
В Job в Allure Report указываю папку с результатом : /home/alexubuntu/testJob/allure-reports/
В итоге , после запуска сборки : [testJob] $ /usr/lib/allure-commandline/bin/allure generate “/home/alexubuntu/testJob/allure-reports” “/home/alexubuntu/testJob/allure3011248071988851206.tmp/environment” -o “/home/alexubuntu/testJob/allure3011248071988851206.tmp/allure-report”
Report successfully generated to the directory </home/alexubuntu/testJob/allure3011248071988851206.tmp/allure-report>. Use allure report open command to show the report.
Finished: FAILURE
Т.о. отчет не открывается.
Что делаю не так?

получается ,что в команду “/usr/lib/allure-commandline/bin/allure generate” вставляется путь :"/home/alexubuntu/testJob/allure-reports" , а все остальное игнорируется и , как следствие не создаются папки , и отчеты. Как избавится от этой проблемы?
P/S
Jenkins стоит Ubuntu.Ко всем папкам и подпапкам включены полные права для всех юзеров.
“Ручками” отчет формируется.

такая же проблема как и у вас - Allure Link not shown on Jenkins after generating xml · Issue #762 · allure-framework/allure1 · GitHub, ребята советуют прочитать вот это - Static files don't loading within CSP-restrictions · Issue #715 · allure-framework/allure1 · GitHub

я для себя когда-то написал вот это - Jenkins, Allure, MacOS · GitHub, чтобы не забыть :slight_smile:

1 лайк

Спасибо! В консоль Jenkins ввел : System.setProperty(“jenkins.model.DirectoryBrowserSupport.CSP”, “default-src ‘self’; script-src ‘self’ ‘unsafe-inline’ ‘unsafe-eval’; style-src ‘self’ ‘unsafe-inline’;”)
Выполнил и вуаля, все заработало.

Но есть проблема, мне все таки помогли два скрипта :
System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “default-src ‘self’; script-src ‘self’ ‘unsafe-inline’ ‘unsafe-eval’; style-src ‘self’ ‘unsafe-inline’;”)
System.setProperty(“jenkins.model.DirectoryBrowserSupport.CSP”, “default-src ‘self’; script-src ‘self’ ‘unsafe-inline’ ‘unsafe-eval’; style-src ‘self’ ‘unsafe-inline’;”)
,выполненных поочередно.
И их,как оказалось надо запускать каждый день. Или я чего то не понял?

Я понял в чем моя проблема!
Машина ,на которой крутится Jenkins, не имеет статического ip, следовательно придется каждый раз запускать скрипты, когда меняется ip.

или ребутиться дженкинс, это надо прописать в конфигах дженкинса, правда я не прописывал, у меня статический айпи

А у вас отчет Allure в Jenkins как отображается? Отчет внутри окна Jenkins? Сможете скрин приложить, если не трудно.
Просто в TeamCity у меня отчет открывается в отедльном окне - неудобно

у меня при клике на отчеты из jenkins - открывается в этом же окне (уходит с Jenkins, сверху у отчетов есть линк при нажатии на который, сразу переходит на текущий билд от которого отчет). Мне это не показалось неудобным

Нашел инфу как сделать кастомную вкладку для отчета в Teamcity
https://confluence.jetbrains.com/display/TCD9/Including+Third-Party+Reports+in+the+Build+Results

Вот такой отчет.

спасибо! а я сделал кастомную вкладку в Тимсити и теперь удобненько)

немножко отклонюсь от темы, а вы пишете тесты на Java?

ага, можно кстати в личку писать )