Allure + Jenkins. Файлы генерируются. Отчет не создается. java.io.FileNotFoundException

allure
jenkins
maven
java
Теги: #<Tag:0x00007fedb75b3a68> #<Tag:0x00007fedb75b3928> #<Tag:0x00007fedb75b37e8> #<Tag:0x00007fedb75b36a8>

(James May) #1

Добрый день,

возникла проблема со связкой Jenkins + Allure

Проект разбит на модули.

проект
|
|- /core
|- pom.xml
|- /project
|- pom.xml
|-pom.xml

Тесты находятся в модуле "project"
Проходят успешно. В консоли выводится Build Success. А затем, когда приходит время аллюра генерировать отчет выдается следующая ошибка:

ERROR: Build step failed with exception
javax.xml.bind.DataBindingException: javax.xml.bind.MarshalException
 - with linked exception:
[java.io.FileNotFoundException: /The configuration file provided by Jenkins (Keine Berechtigung)]
	at javax.xml.bind.JAXB._marshal(JAXB.java:574)
	at javax.xml.bind.JAXB.marshal(JAXB.java:408)
	at ru.yandex.qatools.allure.jenkins.callables.CreateEnvironment.invoke(CreateEnvironment.java:63)
	at ru.yandex.qatools.allure.jenkins.callables.CreateEnvironment.invoke(CreateEnvironment.java:23)
	at hudson.FilePath.act(FilePath.java:990)
	at hudson.FilePath.act(FilePath.java:968)
	at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:169)
	at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:93)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1047)
	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
	at hudson.model.Run.execute(Run.java:1763)
	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:410)
Caused by: javax.xml.bind.MarshalException
 - with linked exception:
[java.io.FileNotFoundException: /The configuration file provided by Jenkins (Keine Berechtigung)]
	at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createXmlOutput(MarshallerImpl.java:215)
	at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:236)
	at javax.xml.bind.JAXB._marshal(JAXB.java:572)
	... 16 more
Caused by: java.io.FileNotFoundException: /The configuration file provided by Jenkins (Keine Berechtigung)
	at java.io.FileOutputStream.open0(Native Method)
	at java.io.FileOutputStream.open(FileOutputStream.java:270)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:101)
	at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createXmlOutput(MarshallerImpl.java:210)
	... 18 more
Build step 'Allure Report' marked build as failure
Finished: FAILURE

Job:


Jenkins установлен на машину CentOS.
Результаты кладутся в project/target/allure-results
Из эксепшна получается, что он не может найти файлы.
Но как я только не пытался задать путь, все тщетно.
Подскажите, пожалуйста, в какую сторону смотреть?

Так же очень смущает эта строчка The configuration file provided by Jenkins (Permission denied)


(Viktor Sorokolet) #2

Такая-же ситуация, после обновления Дженкинса и Аллюра. В довершении всего, связанные задачи перестали запускаться.

PS. в соседнем топике нашлось решение


(James May) #3

Не совсем, т.к. в моей случае генерируется папка allure-results, а не allure-reports
Соостветственно никакого index.html у меня нет.


(James May) #4

В общем вопрос остается открытым, т.к. ничего путного с плагином у меня не получилось.
В итоге были использованы костыли в виде:

  1. После билда выполняется shell скрипт, запускающий Allure CLI, который в свою очередь генерирует отчет.
  2. Благодаря предложенному плагину выше, открывается полученный в первом шаге отчет.

Но с проблемой хотелось бы все-таки разобраться. Если у кого есть какие предложения, рад выслушать.

Спасибо!


(Sergey Korol) #5

О проблемах сообщил Allure разработчикам. Одну уже пофиксили - был баг в коде. Вторую должны скоро починить. Сегодня вечером обещают выкатить новую версию.

П.С. А вообще, рекомендую присоединиться к их чату. Если конечно хотите быстрых решений. :wink:


Подскажите пожалуйста, какие отчеты используете на Jenkins? :-)
(James May) #6

огромное спасибо!

о чате не знал :smile:


(Sergey Korol) #7

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


Error: Could not find or load main class allure возникает при попытке установки allure cli на дженкинс
(James May) #8

все запустилось, спасибо!