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

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

jenkins
allure
Теги: #<Tag:0x00007f7b64c79d40> #<Tag:0x00007f7b64c79c00>

(Alex Sherstobitov) #1

Добрый день!
В сборочном шаге ,выполняю команду 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
Т.о. отчет не открывается.
Что делаю не так?


(Alex Sherstobitov) #2

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


(Eugene Moskalenko) #3

такая же проблема как и у вас - https://github.com/allure-framework/allure-core/issues/762#issuecomment-197438969, ребята советуют прочитать вот это - https://github.com/allure-framework/allure-core/issues/715

я для себя когда-то написал вот это - https://gist.github.com/evgmoskalenko/09124063d0b24b031f561b267bfda0c8#configure-jenkins-content-security, чтобы не забыть :slight_smile:


(Alex Sherstobitov) #4

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


(Alex Sherstobitov) #6

Но есть проблема, мне все таки помогли два скрипта :
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’;”)
,выполненных поочередно.
И их,как оказалось надо запускать каждый день. Или я чего то не понял?


(Alex Sherstobitov) #7

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


(Eugene Moskalenko) #8

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


#9

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


(Eugene Moskalenko) #10

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


#11

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


(Alex Sherstobitov) #12

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


#13

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


(Alex Sherstobitov) #14

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


#15

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