jenkinsci / allure-plugin Goto Github PK
View Code? Open in Web Editor NEWThis project forked from hayorov/allure-jenkins-plugin
Allure Jenkins Plugin
Home Page: https://plugins.jenkins.io/allure-jenkins-plugin/
License: Other
This project forked from hayorov/allure-jenkins-plugin
Allure Jenkins Plugin
Home Page: https://plugins.jenkins.io/allure-jenkins-plugin/
License: Other
Job ↓ sample-job-test
Success # 1
%
Failed # 1
%
Skipped # 2
%
Total # 4
Dashboard View : https://wiki.jenkins-ci.org/display/JENKINS/Dashboard+View
Jenkins: 2.42
Allure Core: 1.5.0
Allure Jenkins plugin: 2.11
java 1.8.0_121
javax.servlet.ServletException: java.lang.Error: Failed to instantiate class ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory from {"stapler-class":"ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory","$class":"ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory"} at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135) at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:80) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse.jetty.server.Server.handle(Server.java:499) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.Error: Failed to instantiate class ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory from {"stapler-class":"ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory","$class":"ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory"} at hudson.model.Descriptor.newInstance(Descriptor.java:599) at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:1050) at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:1012) at hudson.util.DescribableList.rebuildHetero(DescribableList.java:208) at jenkins.model.ArtifactManagerConfiguration.configure(ArtifactManagerConfiguration.java:62) at jenkins.model.Jenkins.configureDescriptor(Jenkins.java:3657) at jenkins.model.Jenkins.doConfigSubmit(Jenkins.java:3620) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:335) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:175) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:108) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:124) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) ... 56 more Caused by: java.lang.IllegalArgumentException: Failed to instantiate class ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory from {"stapler-class":"ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory","$class":"ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory"} at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:676) at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:478) at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:474) at hudson.model.Descriptor.newInstance(Descriptor.java:591) ... 72 more Caused by: org.kohsuke.stapler.NoStaplerConstructorException: There's no @DataBoundConstructor on any constructor of class ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory at org.kohsuke.stapler.ClassDescriptor.loadConstructorParamNames(ClassDescriptor.java:247) at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:758) at org.kohsuke.stapler.RequestImpl.access$200(RequestImpl.java:83) at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:674) ... 75 more
I see that issue and tms pattern can be set in configuration section for jenkins. We have a single jenkins instance which is used for all projects. Is it possible to have issue and tms pattern configuration per job ?
The following error occurs while generating a report using the Allure Jenkins Plugin (plugin version 2.6)
Running my.company.SimpleTest
Configuring TestNG with: TestNG652Configurator
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.673 sec - in my.company.SimpleTest
Results :
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0
[JENKINS] Recording test results
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
log4j:WARN Please initialize the log4j system properly.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.818 s
[INFO] Finished at: 2015-07-31T16:47:01+03:00
[INFO] Final Memory: 25M/343M
[INFO] ------------------------------------------------------------------------
Ожидаю пока Jenkins закончит сбор данных
[JENKINS] Archiving C:\Jenkins\workspace\allure\pom.xml to ru.yandex.qatools.allure/allure-testng-example/1.0-SNAPSHOT/allure-testng-example-1.0-SNAPSHOT.pom
channel stopped
Allure Report Generation: started
Allure Report Generation: find directories by mask [**/allure-results]
Allure Report Generation: found allure result directories [C:\Jenkins\workspace\allure\target\allure-results]
Allure Report Generation: copy founded directories in directory [C:\Jenkins\workspace\allure\allure8063768305174617023.tmp\results]
Allure Report Generation: generate report from directory [C:\Jenkins\workspace\allure\allure8063768305174617023.tmp]
Allure Report Generation: proxy settings [active:'false', host:'null', port:'0', username:'null', password: '']
ERROR: Publisher 'Allure Report Generation' aborted due to exception:
java.io.IOException: ru.yandex.qatools.allure.report.AllureReportBuilderException: java.lang.ClassNotFoundException: ru.yandex.qatools.allure.data.AllureReportGenerator
at ru.yandex.qatools.allure.jenkins.utils.ReportGenerator.invoke(ReportGenerator.java:50)
at ru.yandex.qatools.allure.jenkins.utils.ReportGenerator.invoke(ReportGenerator.java:25)
at hudson.FilePath.act(FilePath.java:989)
at hudson.FilePath.act(FilePath.java:967)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:267)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:146)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:776)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1037)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:670)
at hudson.model.Run.execute(Run.java:1763)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:381)
Caused by: ru.yandex.qatools.allure.report.AllureReportBuilderException: java.lang.ClassNotFoundException: ru.yandex.qatools.allure.data.AllureReportGenerator
at ru.yandex.qatools.allure.report.AllureReportBuilder.processResults(AllureReportBuilder.java:133)
at ru.yandex.qatools.allure.jenkins.utils.ReportGenerator.invoke(ReportGenerator.java:47)
... 14 more
Caused by: java.lang.ClassNotFoundException: ru.yandex.qatools.allure.data.AllureReportGenerator
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at ru.yandex.qatools.allure.report.AllureReportBuilder.processResults(AllureReportBuilder.java:129)
... 15 more
Finished: FAILURE
Java jdk1.7.0_55
Maven 3.3.3
Jenkins works under proxy.
jenkins version 1.65.1.1
java version 1.7
the error message :
[allure_demo] $ "C:\Program Files (x86)\Jenkins\tools\ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation\latest\bin\allure.bat" generate "E:\work\py_api\reportxml\2016-05-11\2016-05-11-14_45_16" "E:\report" '"C:\Program Files (x86)\Jenkins\workspace\allure_demo\allure2086714799224107849.tmp\environment"' -o '"C:\Program Files (x86)\Jenkins\workspace\allure_demo\allure2086714799224107849.tmp\allure-report"'
此时不应有 \Jenkins\tools\ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation\latest。
i don't know how to fix it.
9 days ago introduced jenkinsci/jenkins@ae8f650
Jenkins 2.0 ready for ship, there is meetup of what http://www.meetup.com/Jenkins-online-meetup/events/230154841/
is any plans for adopt allure-jenkins for Jenkins 2.0 ?
we need to set build result as
unstable - if we detected failed tests, but there are also greenies
failed - if we cant detect green tests
success - if all tests are green
that is a main workflow strategy of junit jenkins plugin
I have linux jenkins master and my job is running on windows slave machine.
My allure plugin is using 1.4.23 hotfix version of cli.
I'm using following settings:
Unfortunately while generating report I'm getting error:
Invalid JAVA_HOME: /usr/java/default is not a valid java directory
Build step 'Allure Report' marked build as failure
I tried to use jdk-default as jdk settings and it doesn't help.
What can I do?
Jenkins Version : 1.570
Allure Jenkin Plugin :- 2.10
Allure commandline :- 1.4.23.HOTFIX1
Able to see below error after run(FYI.. it is creating a allure report folder under workspace)
Unpacking https://oss.sonatype.org/content/repositories/releases/ru/yandex/qatools/allure/allure-commandline/1.4.23.HOTFIX1/allure-commandline-1.4.23.HOTFIX1-standalone.zip to /jobvolume/mit/tools/ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation/1.4.23 on mesos-jenkins-8b168285fbe04e99bb939575be6b500f-mesos
ERROR: Publisher ru.yandex.qatools.allure.jenkins.AllureReportPublisher aborted due to exception
java.lang.NoClassDefFoundError: ru/yandex/qatools/allure/jenkins/callables/CreateEnvironment
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:772)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:736)
at hudson.model.Build$BuildExecution.post2(Build.java:183)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:685)
at hudson.model.Run.execute(Run.java:1757)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:234)
Recording test results
Finished: FAILURE
Setting up the Jenkins-Allure Plugin in Jenkins 2.0 has changed from the instructions given in http://wiki.qatools.ru/display/AL/Allure+Jenkins+Plugin. The instructions state that to setup the Commandline details to go to /configure however in Jenkins 2.0 this setup is done in /configureTools.
When creating the post build action to initiate the Allure report generation the error message states:
Jenkins needs to know where your Allure Commandline is installed.
Please do so from the system configuration.
With the last sentence being a link back to /configure instead of /configureTools.
Could the online instructions and the Post Build Actions error message be updated to include this change for Jenkins 2.0.
ERROR: Build step failed with exception
javax.xml.bind.DataBindingException: javax.xml.bind.MarshalException
I followed document to set Allure Plugin in jenkins using Build agents have NOT connection to maven central steps. When my build is executed, I can see xml files generated but getting error below:
ERROR: Build step failed with exception
java.lang.IllegalArgumentException: Null value not allowed as an environment variable: ALLURE_HOME
at hudson.EnvVars.put(EnvVars.java:356)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:179)
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:1037)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
at hudson.model.Run.execute(Run.java:1763)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:410)
Unfortunately, one cannot use allure report generation in any way from the Pipeline scripts (https://jenkins.io/doc/pipeline/)
Lets contribute a SimpleBuildStep
implementation that builds allure report!
See https://github.com/jenkinsci/pipeline-plugin/blob/master/DEVGUIDE.md
Jenkins (1.651)
Allure Jenkins Plugin (2.10)
При попытке открыть Allure Report, страница уходит на загрузку к звездам.
В консоли браузера наблюдаю цикличное сообщение:
Blocked script execution in **** because the document's frame is sandboxed and the 'allow-scripts' permission is not set.
allure-jenkins-plugin: 2.10
wdio-allure-reporter: 0.1.2
14:14:21 $ /var/lib/selenium/jenkins-slave/tools/ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation/1.4.24RC3-NEWFACE/bin/allure generate "/var/lib/selenium/jenkins-slave/workspace/yoda.runner/tests/cache/reports/allure-results" "/var/lib/selenium/jenkins-slave/workspace/yoda.runner/allure6050067575725090175.tmp/environment" -o "/var/lib/selenium/jenkins-slave/workspace/yoda.runner/allure6050067575725090175.tmp/allure-report"s
14:14:26 Exception in thread "main" java.lang.NumberFormatException: For input string: ""
14:14:26 at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
14:14:26 at java.lang.Long.parseLong(Long.java:601)
14:14:26 at java.lang.Long.valueOf(Long.java:803)
14:14:26 at com.sun.xml.internal.bind.DatatypeConverterImpl._parseLong(DatatypeConverterImpl.java:118)
14:14:26 at ru.yandex.qatools.allure.model.TestCaseResult_JaxbXducedAccessor_stop.parse(TransducedAccessor_field_Long.java:50)
14:14:26 at com.sun.xml.internal.bind.v2.runtime.unmarshaller.StructureLoader.startElement(StructureLoader.java:195)
14:14:26 at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:559)
14:14:26 at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:538)
14:14:26 at com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:153)
14:14:26 at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
14:14:26 at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:380)
14:14:26 at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2781)
14:14:26 at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
14:14:26 at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:118)
14:14:26 at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:504)
14:14:26 at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
14:14:26 at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
14:14:26 at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
14:14:26 at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
14:14:26 at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
14:14:26 at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
14:14:26 at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:221)
14:14:26 at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:276)
14:14:26 at javax.xml.bind.JAXB.unmarshal(JAXB.java:242)
14:14:26 at ru.yandex.qatools.allure.commons.AllureFileUtils.unmarshal(AllureFileUtils.java:59)
14:14:26 at ru.yandex.qatools.allure.commons.AllureFileUtils.unmarshal(AllureFileUtils.java:50)
14:14:26 at ru.yandex.qatools.allure.commons.AllureFileUtils.unmarshal(AllureFileUtils.java:40)
14:14:26 at ru.yandex.qatools.allure.data.io.TestSuiteReader$TestSuiteResultIterator.next(TestSuiteReader.java:48)
14:14:26 at ru.yandex.qatools.allure.data.io.TestSuiteReader$TestSuiteResultIterator.next(TestSuiteReader.java:1)
14:14:26 at ru.yandex.qatools.allure.data.io.TestCaseReader$TestCaseResultIterator.nextSuite(TestCaseReader.java:46)
14:14:26 at ru.yandex.qatools.allure.data.io.TestCaseReader$TestCaseResultIterator.hasNext(TestCaseReader.java:56)
14:14:26 at ru.yandex.qatools.allure.data.AllureReportGenerator.generate(AllureReportGenerator.java:63)
14:14:26 at ru.yandex.qatools.allure.data.AllureReportGenerator.generate(AllureReportGenerator.java:53)
14:14:26 at ru.yandex.qatools.allure.AllureMain.main(AllureMain.java:48)
14:14:26 Command aborted due to exception {}.
14:14:26 org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
14:14:26 at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
14:14:26 at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
14:14:26 at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:153)
14:14:26 at ru.yandex.qatools.allure.command.ReportGenerate.runUnsafe(ReportGenerate.java:48)
14:14:26 at ru.yandex.qatools.allure.command.AbstractCommand.run(AbstractCommand.java:52)
14:14:26 at ru.yandex.qatools.allure.CommandLine.main(CommandLine.java:46)
14:14:26 Build step 'Allure Report' marked build as failure
14:14:26 Finished: FAILURE
Name | Value |
---|---|
awt.toolkit | sun.awt.X11.XToolkit |
executable-war | /usr/share/jenkins/jenkins.war |
file.encoding | UTF-8 |
file.encoding.pkg | sun.io |
file.separator | / |
hudson.diyChunking | true |
hudson.model.DirectoryBrowserSupport.CSP | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; |
hudson.model.ParametersAction.keepUndefinedParameters | true |
hudson.model.ParametersAction.safeParameters | true |
java.awt.graphicsenv | sun.awt.X11GraphicsEnvironment |
java.awt.headless | true |
java.awt.printerjob | sun.print.PSPrinterJob |
java.class.path | /usr/share/jenkins/jenkins.war |
java.class.version | 52.0 |
java.endorsed.dirs | /usr/lib/jvm/java-8-oracle/jre/lib/endorsed |
java.ext.dirs | /usr/lib/jvm/java-8-oracle/jre/lib/ext:/usr/java/packages/lib/ext |
java.home | /usr/lib/jvm/java-8-oracle/jre |
java.io.tmpdir | /tmp |
java.library.path | /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib |
java.runtime.name | Java(TM) SE Runtime Environment |
java.runtime.version | 1.8.0_91-b14 |
java.specification.name | Java Platform API Specification |
java.specification.vendor | Oracle Corporation |
java.specification.version | 1.8 |
java.vendor | Oracle Corporation |
java.vendor.url | http://java.oracle.com/ |
java.vendor.url.bug | http://bugreport.sun.com/bugreport/ |
java.version | 1.8.0_91 |
java.vm.info | mixed mode |
java.vm.name | Java HotSpot(TM) 64-Bit Server VM |
java.vm.specification.name | Java Virtual Machine Specification |
java.vm.specification.vendor | Oracle Corporation |
java.vm.specification.version | 1.8 |
java.vm.vendor | Oracle Corporation |
java.vm.version | 25.91-b14 |
javamelody.About Monitoring | https://wiki.jenkins-ci.org/display/JENKINS/Monitoring |
javamelody.analytics-id | UA-1335263-7 |
javamelody.custom-reports | Jenkins Info,About Monitoring |
javamelody.gzip-compression-disabled | true |
javamelody.http-transform-pattern | /\d+/|/site/.+|avadoc/.+|/ws/.+|obertura/.+|estReport/.+|iolations/file/.+|/user/.+|/static/\w+/|/adjuncts/\w+/|/bound/[\w-]+ |
javamelody.Jenkins Info | /systemInfo |
javamelody.no-database | true |
javamelody.storage-directory | //var/lib/jenkins/monitoring |
javamelody.system-actions-enabled | true |
jenkins.model.DirectoryBrowserSupport.CSP | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; |
jna.loaded | true |
jna.platform.library.path | /usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu:/lib64:/usr/lib:/lib:/usr/lib/x86_64-linux-gnu/libfakeroot |
jnidispatch.path | /tmp/jna--1712433994/jna5470802734352065393.tmp |
line.separator | |
mail.smtp.sendpartial | true |
mail.smtps.sendpartial | true |
os.arch | amd64 |
os.name | Linux |
os.version | 4.2.0-38-generic |
path.separator | : |
pid | 17889 |
sun.arch.data.model | 64 |
sun.boot.class.path | /usr/lib/jvm/java-8-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-8-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-8-oracle/jre/classes |
sun.boot.library.path | /usr/lib/jvm/java-8-oracle/jre/lib/amd64 |
sun.cpu.endian | little |
sun.cpu.isalist | |
sun.font.fontmanager | sun.awt.X11FontManager |
sun.io.unicode.encoding | UnicodeLittle |
sun.java.command | /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 |
sun.java.launcher | SUN_STANDARD |
sun.jnu.encoding | UTF-8 |
sun.management.compiler | HotSpot 64-Bit Tiered Compilers |
sun.os.patch.level | unknown |
svnkit.http.methods | Digest,Basic,NTLM,Negotiate |
svnkit.ssh2.persistent | false |
user.country | RU |
user.dir | / |
user.home | /var/lib/jenkins |
user.language | ru |
user.name | jenkins |
user.timezone | Europe/Moscow |
Hello!
When I run whole suite of test cases (so for example I have 3 suites with tests), after my report is parsed with allure generate I see results only for 1 test case (first one).
I can see that *.json file generated by yours plugin contains proper data, but after it's being parsed into a report it's not looking good. Please look at screenshots - on the images you can see only 1 test case suite (when there should be 3) and you can also see that *.json file contains them (572 tests passed for example, when report shows only 6.
What is the problem? Can you help?
Thank you!
I can provide more informations if needed.
Those tests are run and parsed with Jenkins (Allure Jenkins Plugin).
1.4.19 - allure command line version.
Hi guys
having exception running allure on windows slave:
17:47:27 java.io.IOException: Cannot run program "/local/services/apache-tomcat-6.0.41/bin/e:/jenkins_slave1/tools/ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation/grid/bin/allure.bat" (in directory "e:\jenkins_slave1\workspace\HB-single-tests-Allure"): CreateProcess error=2, The system cannot find the file specified
17:47:27 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
17:47:27 at hudson.Proc$LocalProc.(Proc.java:244)
17:47:27 at hudson.Proc$LocalProc.(Proc.java:216)
17:47:27 at hudson.Launcher$LocalLauncher.launch(Launcher.java:816)
17:47:27 at hudson.Launcher$ProcStarter.start(Launcher.java:382)
17:47:27 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1149)
17:47:27 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114)
17:47:27 at hudson.remoting.UserRequest.perform(UserRequest.java:118)
17:47:27 at hudson.remoting.UserRequest.perform(UserRequest.java:48)
17:47:27 at hudson.remoting.Request$2.run(Request.java:328)
17:47:27 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
17:47:27 at java.util.concurrent.FutureTask.run(FutureTask.java:262)
17:47:27 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
17:47:27 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
17:47:27 at hudson.remoting.Engine$1$1.run(Engine.java:63)
17:47:27 at java.lang.Thread.run(Thread.java:744)
17:47:27 at ......remote call to jenkins_slave_1(Native Method)
17:47:27 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1413)
17:47:27 at hudson.remoting.UserResponse.retrieve(UserRequest.java:221)
17:47:27 at hudson.remoting.Channel.call(Channel.java:778)
17:47:27 at hudson.Launcher$RemoteLauncher.launch(Launcher.java:929)
17:47:27 at hudson.Launcher$ProcStarter.start(Launcher.java:382)
17:47:27 at hudson.Launcher$ProcStarter.join(Launcher.java:389)
17:47:27 at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:196)
17:47:27 at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:93)
17:47:27 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
17:47:27 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
17:47:27 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
17:47:27 at hudson.model.Build$BuildExecution.post2(Build.java:185)
17:47:27 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
17:47:27 at hudson.model.Run.execute(Run.java:1766)
17:47:27 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
17:47:27 at hudson.model.ResourceController.execute(ResourceController.java:98)
17:47:27 at hudson.model.Executor.run(Executor.java:381)
17:47:27 Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
17:47:27 at java.lang.ProcessImpl.create(Native Method)
17:47:27 at java.lang.ProcessImpl.(ProcessImpl.java:385)
17:47:27 at java.lang.ProcessImpl.start(ProcessImpl.java:136)
17:47:27 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)
17:47:27 at hudson.Proc$LocalProc.(Proc.java:244)
17:47:27 at hudson.Proc$LocalProc.(Proc.java:216)
17:47:27 at hudson.Launcher$LocalLauncher.launch(Launcher.java:816)
17:47:27 at hudson.Launcher$ProcStarter.start(Launcher.java:382)
17:47:27 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1149)
17:47:27 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114)
17:47:27 at hudson.remoting.UserRequest.perform(UserRequest.java:118)
17:47:27 at hudson.remoting.UserRequest.perform(UserRequest.java:48)
17:47:27 at hudson.remoting.Request$2.run(Request.java:328)
17:47:27 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
17:47:27 at java.util.concurrent.FutureTask.run(FutureTask.java:262)
17:47:27 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
17:47:27 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
17:47:27 at hudson.remoting.Engine$1$1.run(Engine.java:63)
17:47:27 at java.lang.Thread.run(Thread.java:744)
we have jenkins running on linux in tomcat
and windows slave
seems for some reason allure adds jenkins home to executable path on windows slave
we tried to play with build and node settings to override variables but with no luck
ended up hacking plugin with
arguments.add(buildEnv.get("ALLURE_EXEC"));
instead of
arguments.add(commandline.getExecutable(launcher));
Could you please assist
thank you
итак, резюмирую:
My environment compleltely isolated from the internet. But I have artifactory instance in internal network. How to point report builder to fetch artifacts from this repository url?
For now it fails with NPE
Allure Report Generation: started
Allure Report Generation: find directories by mask [target\allure-results]
Allure Report Generation: found allure result directories [D:\Jenkins\workspace\prj\target\allure-results]
Allure Report Generation: copy founded directories in directory [D:\Jenkins\workspace\prj\allure1008803587963066652.tmp\results]
Allure Report Generation: generate report from directory [D:\Jenkins\workspace\prj\allure1008803587963066652.tmp]
Allure Report Generation: proxy settings [active:'false', host:'null', port:'0', username:'null', password: '']
ERROR: Publisher ru.yandex.qatools.allure.jenkins.AllureReportPublisher aborted due to exception
java.io.IOException: ru.yandex.qatools.allure.report.AllureReportBuilderException: java.lang.NullPointerException
at ru.yandex.qatools.allure.jenkins.utils.ReportGenerator.invoke(ReportGenerator.java:50)
at ru.yandex.qatools.allure.jenkins.utils.ReportGenerator.invoke(ReportGenerator.java:25)
at hudson.FilePath.act(FilePath.java:917)
at hudson.FilePath.act(FilePath.java:895)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:243)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:144)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:734)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1040)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:683)
at hudson.model.Run.execute(Run.java:1765)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
Caused by: ru.yandex.qatools.allure.report.AllureReportBuilderException: java.lang.NullPointerException
at ru.yandex.qatools.allure.report.AllureReportBuilder.processResults(AllureReportBuilder.java:133)
at ru.yandex.qatools.allure.jenkins.utils.ReportGenerator.invoke(ReportGenerator.java:47)
... 14 more
Caused by: java.lang.NullPointerException
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:361)
at ru.yandex.qatools.clay.Aether.resolveWithTransitives(Aether.java:177)
at ru.yandex.qatools.clay.Aether.resolve(Aether.java:131)
at ru.yandex.qatools.clay.Aether.resolve(Aether.java:109)
at ru.yandex.qatools.allure.report.AllureReportBuilder.processResults(AllureReportBuilder.java:127)
... 15 more
I know that's long long way to go and will spend quite some time in backlog in best case, but it would be terribly nice to have blue ocean UI tab for allure reports.
Jenkins: 2.43
Allure Core: 2.0 BETA3
Allure Jenkins plugin: 2.11
java 1.8.0_121
Re-adding of allure in Global Tool Configuration in Jenkins have fixed the issue.
ERROR: Build step failed with exception
java.lang.ClassCastException: [Lhudson.tools.ToolInstallation; cannot be cast to [Lru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation;
at ru.yandex.qatools.allure.jenkins.AllureReportPublisherDescriptor.getCommandlineInstallations(AllureReportPublisherDescriptor.java:78)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisherDescriptor.getCommandlineInstallation(AllureReportPublisherDescriptor.java:83)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.getCommandline(AllureReportPublisher.java:188)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:160)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:90)
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1067)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
at hudson.model.Run.execute(Run.java:1753)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:544)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:405)
Build step 'Allure Report' marked build as failure
Finished: FAILURE
Hi guys,
I would like to use your tool. It works if I generate reports locally with allure-cli. But I still can't make it work on Jenkins.
Here is console output:
When I open Environment variables page for current build I can't find anything related to Allure there
Please help me to find mistake I've made during installation
Thank you in advance
Jenkins allows you to configure your job to allow builds to run concurrently so that long running builds do not block and queue up others. When builds run concurrently, the latest one cannot find the allure report.
Given the following successful output below, it appears that the report is generated to a static location. I know you can dynamically specify where test results live, however, I am not sure if there is a way to dynamically specify where to generate the report. Perhaps this is the problem?
Here is the error you see:
Do we know if concurrent build execution is supported?
Jenkins Version: 2.32.1
Allure Plugin version: 2.11
CLI: 1.5.0
I have a Maven project that is using the allure-cucumber-jvm-adaptor to generate XML reports in target/allure-results and the cucumber jvm Allure Run Listener. The testsuite.xml reports are being generated. I've installed the Allure Plugin in Jenkins and changed the global default settings to Allure Report version 1.4.10 to match the version specified in my pom.xml. The results directory is set to **/allure-results, where the testsuite.xml reports are generated. However, my Allure report is blank, saying 0 test suites, 0 tests and all tests passing without any other information.
The console output says it can't find my results directory:
Build step 'Invoke top-level Maven targets' marked build as failure
Allure Report Generation: started
Allure Report Generation: find directories by mask [**/allure-results]
Allure Report Generation: found allure result directories []
Allure Report Generation: can't find allure results directories
Build step 'Allure Report Generation' marked build as failure
Skipped archiving because build is not successful
Finished: FAILURE
Here is my pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>lutherconsulting.com</groupId>
<artifactId>project-platform</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<cucumber.version>1.2.2</cucumber.version>
<junit.version>4.12</junit.version>
<spring.version>4.1.4.RELEASE</spring.version>
<jersey.version>2.15</jersey.version>
<orient.version>2.0.12</orient.version>
<aspectj.version>1.7.4</aspectj.version>
<allure.version>1.4.10</allure.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- Cucumber dependencies-->
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-core</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<scope>test</scope>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-jvm</artifactId>
<version>${cucumber.version}</version>
<type>pom</type>
<scope>test</scope>
</dependency>
<!-- Jersey requirements -->
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-grizzly2-http</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.test-framework</groupId>
<artifactId>jersey-test-framework-core</artifactId>
<version>${jersey.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-grizzly2-servlet</artifactId>
<version>${jersey.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.test-framework.providers</groupId>
<artifactId>jersey-test-framework-provider-grizzly2</artifactId>
<version>${jersey.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-jdk-http</artifactId>
<version>${jersey.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>${jersey.version}</version>
</dependency>
<!-- Selenium requirements -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.45.0</version>
<scope>test</scope>
</dependency>
<!-- Allure requirements -->
<dependency>
<groupId>ru.yandex.qatools.allure</groupId>
<artifactId>allure-cucumber-jvm-adaptor</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.2</version>
<scope>test</scope>
</dependency>
<!-- Orient requirements -->
<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orientdb-core</artifactId>
<version>${orient.version}</version>
</dependency>
<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orientdb-graphdb</artifactId>
<version>${orient.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-beanutils</artifactId>
<groupId>commons-beanutils</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- Customized version, for liquibase support -->
<!--<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orientdb-jdbc</artifactId>
<version>2.0.3-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.liquibase.ext</groupId>
<artifactId>liquibase-nochangeloglock</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>orientdb-liquibase-ext</groupId>
<artifactId>orientdb-liquibase-ext</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>-->
<!-- INCLUDE THIS IF YOU'RE CONNECTING TO THE SERVER THROUGH THE REMOTE ENGINE -->
<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orientdb-client</artifactId>
<version>${orient.version}</version>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>lutherconsulting.com</groupId>
<artifactId>project-dbupdate</artifactId>
<version>0.1-SNAPSHOT</version>
<scope>test</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
</plugin>
<!-- Allure plugins -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<testFailureIgnore>false</testFailureIgnore>
<argLine>
-javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
</argLine>
<properties>
<property>
<name>listener</name>
<value>ru.yandex.qatools.allure.cucumberjvm.AllureRunListener</value>
</property>
</properties>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
<finalName>project-platform</finalName>
</build>
</project>
Here's some of the console output from Jenkins:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project aphirm-platform: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test failed: There was an error in the forked process
[ERROR] org.apache.maven.surefire.testset.TestSetFailedException: java.lang.ArrayIndexOutOfBoundsException: 1
[ERROR] at org.apache.maven.surefire.common.junit4.JUnit4RunListener.rethrowAnyTestMechanismFailures(JUnit4RunListener.java:213)
[ERROR] at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:133)
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
[ERROR] Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
[ERROR] at ru.yandex.qatools.allure.cucumberjvm.AllureRunListener.testSuiteStarted(AllureRunListener.java:185)
[ERROR] at ru.yandex.qatools.allure.cucumberjvm.AllureRunListener.getSuiteUid(AllureRunListener.java:316)
[ERROR] at ru.yandex.qatools.allure.cucumberjvm.AllureRunListener.testStarted(AllureRunListener.java:261)
[ERROR] at org.junit.runner.notification.SynchronizedRunListener.testStarted(SynchronizedRunListener.java:49)
[ERROR] at org.junit.runner.notification.RunNotifier$3.notifyListener(RunNotifier.java:121)
[ERROR] at org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:72)
[ERROR] at org.junit.runner.notification.RunNotifier.fireTestStarted(RunNotifier.java:118)
[ERROR] at org.junit.internal.runners.model.EachTestNotifier.fireTestStarted(EachTestNotifier.java:42)
[ERROR] at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:323)
[ERROR] at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
[ERROR] at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
[ERROR] at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
[ERROR] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
[ERROR] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
[ERROR] at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
[ERROR] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
[ERROR] at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
[ERROR] at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
[ERROR] at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
[ERROR] at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
[ERROR] at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
It seems like my main issues are that it can't find my allure results directories, and the "There is an error in the forked process" errors. Any help getting my results to populate in the Allure Report in Jenkins would be much appreciated.
Strange issue, seems like "generate" command interprets set "ALLURE_HOME=%~dp0.."
command incorrectly.
Jenkins version: 2.32.2
Job type: Matrix
Allure plugin version: 2.13
Allure commandline version: 1.5.2
12:11:26 [win7] $ C:\jenkins\tools\ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation\1.5.2\bin\allure.bat generate "C:\jenkins\workspace\my_job_name\MARK\my_mark\OS\win7\results_allure" -o "C:\jenkins\workspace\my_job_name\MARK\my_mark\OS\win7\allure-report"
12:11:26 Invalid ALLURE_HOME: C:\jenkins\workspace\my_job_name\MARK\my_mark\OS\win7.. is not a valid allure commandline directory
NOTE: executing the same command from windows command line generates report successfully.
In the Jenkins JUnit plugin there is a feature on after build step - set build status FAIL if there is failed steps
In Allure plugin we need similar feature - change build status if in the report there is a failed scenario greater then
In the project we need this feature https://github.com/silverbulleters/vanessa-behavior/issues/82
Due to this document http://wiki.qatools.ru/display/AL/Allure+Jenkins+Plugin#AllureJenkinsPlugin-IssueTrackerintegration I have to do it in every job.
I would like to define a default globally with the possibility to override the global value in the job configuration.
PFB for log.
Maven version : 3.3.9
Java version : 1.8.0_77
Jenkins version : 2.13
Started by user anonymous
Building in workspace /Users/hemanthsridhar/Projects/UnilogProjects/ParallelTest
Parsing POMs
Modules changed, recalculating dependency graph
Established TCP socket on 53237
[ParallelTest] $ /Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/bin/java -cp /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven32-agent-1.7.jar:/usr/local/apache-maven/apache-maven-3.3.9/boot/plexus-classworlds-2.5.2.jar:/usr/local/apache-maven/apache-maven-3.3.9/conf/logging jenkins.maven3.agent.Maven32Main /usr/local/apache-maven/apache-maven-3.3.9 /Users/Shared/Jenkins/Home/war/WEB-INF/lib/remoting-2.60.jar /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven32-interceptor-1.7.jar /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.7.jar 53237
<===[JENKINS REMOTING CAPACITY]===>���channel started
Executing Maven: -B -f /Users/hemanthsridhar/Projects/UnilogProjects/ParallelTest/pom.xml clean compile install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Etna 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (4 KB at 1.5 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom (13 KB at 19.1 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar (25 KB at 32.8 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ inhouse.NewStandardEcommerceTemplate ---
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom (4 KB at 5.9 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom (9 KB at 10.0 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom (9 KB at 10.0 KB/sec)
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
[INFO] Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar (221 KB at 113.2 KB/sec)
[INFO] Deleting /Users/hemanthsridhar/Projects/UnilogProjects/ParallelTest/target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.228 s
[INFO] Finished at: 2016-07-15T23:51:31+05:30
[INFO] Final Memory: 15M/205M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project inhouse.NewStandardEcommerceTemplate: Failed to clean project: Failed to delete /Users/hemanthsridhar/Projects/UnilogProjects/ParallelTest/target/test-classes/org/etna/utils/SearchDataPropertyFile.class -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[JENKINS] Archiving /Users/hemanthsridhar/Projects/UnilogProjects/ParallelTest/pom.xml to Etna/inhouse.NewStandardEcommerceTemplate/0.0.1-SNAPSHOT/inhouse.NewStandardEcommerceTemplate-0.0.1-SNAPSHOT.pom
channel stopped
ERROR: Step ‘Allure Report’ aborted due to exception:
java.io.IOException: Failed to create a temp directory on /Users/hemanthsridhar/Projects/UnilogProjects/ParallelTest
at hudson.FilePath.createTempDir(FilePath.java:1440)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:160)
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:779)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1047)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
at hudson.model.Run.execute(Run.java:1745)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:404)
Caused by: java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(File.java:2024)
at hudson.FilePath$18.invoke(FilePath.java:1433)
at hudson.FilePath$18.invoke(FilePath.java:1430)
at hudson.FilePath.act(FilePath.java:1018)
at hudson.FilePath.act(FilePath.java:996)
at hudson.FilePath.createTempDir(FilePath.java:1430)
... 11 more
Finished: FAILURE
Jenkins: 2.32.1
Allure Core: 1.5.0
Allure Jenkins plugin: 2.11
JDK: zulu 1.8.x
Job Type: Matrix type 3D with 8 sub-jobs
Symptom: Some of the sub-jobs fail with this error ->
ERROR: Step ‘Allure Report’ aborted due to exception:
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:215)
at java.util.zip.ZipFile.<init>(ZipFile.java:145)
at java.util.zip.ZipFile.<init>(ZipFile.java:116)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.makeCopyForEveryPath(AllureReportPublisher.java:244)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.copyHistory(AllureReportPublisher.java:238)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.prepareResults(AllureReportPublisher.java:204)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:89)
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
at hudson.model.Build$BuildExecution.post2(Build.java:185)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
at hudson.model.Run.execute(Run.java:1753)
at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:404)
Finished: FAILURE
Also when i try to view the allure report after the job is finished as failure i get:
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:215)
at java.util.zip.ZipFile.<init>(ZipFile.java:145)
at java.util.zip.ZipFile.<init>(ZipFile.java:116)
at ru.yandex.qatools.allure.jenkins.AllureReportBuildAction$ArchiveReportBrowser.generateResponse(AllureReportBuildAction.java:85)
at org.kohsuke.stapler.HttpResponseRenderer$Default.handleHttpResponse(HttpResponseRenderer.java:124)
at org.kohsuke.stapler.HttpResponseRenderer$Default.generateResponse(HttpResponseRenderer.java:69)
at org.kohsuke.stapler.Function.renderResponse(Function.java:127)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:110)
at org.kohsuke.stapler.MetaClass$11.dispatch(MetaClass.java:385)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:362)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:362)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:362)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:236)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:236)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
at com.cloudbees.jenkins.support.slowrequest.SlowRequestFilter.doFilter(SlowRequestFilter.java:37)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:86)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:499)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
I have a question about allure jenkins plugin.
We're currently trying to open allure report but it's empty. Allure reports are successfully generated to slaves directory. But when we click on the allure reports icon which should contain results, it shows nothing.
Is it possible that although reports are generated successfully to the slave node, jenkins master will search the reports to open from master itself?
If so, how can i change it to open the allure reports from node directory?
Jenkins ver. 2.32
Allure jenkins plugin 2.10
Sometimes links to reports is generated with "Jenkins URL" parameter (http://prntscr.com/c49949), but predominantly used the actual domain, that in browsers address bar (document.domain, correctly): http://prntscr.com/c49am8
This may cause some difficulties when using Jenkins behind NAT, or local/localhost URL used in "Jenkins URL"
Jenkins Version: 1.630
Allure Version: 1.4.23
Running TestSuite
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[AppClassLoader@7ea06d25] warning javax.* types are not being woven because the weaver option '-Xset:weaveJavaxPackages=true' has not been specified
Ran out of memory creating debug info for an error
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.HashMap.resize(HashMap.java:580)
at java.util.HashMap.addEntry(HashMap.java:879)
at java.util.HashMap.put(HashMap.java:505)
at java.util.HashSet.add(HashSet.java:217)
at org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter(InstructionHandle.java:161)
at org.aspectj.apache.bcel.generic.MethodGen.(MethodGen.java:300)
at org.aspectj.weaver.bcel.LazyMethodGen.initialize(LazyMethodGen.java:366)
at org.aspectj.weaver.bcel.LazyMethodGen.markAsChanged(LazyMethodGen.java:534)
at org.aspectj.weaver.bcel.LazyMethodGen.getBody(LazyMethodGen.java:924)
at org.aspectj.weaver.bcel.BcelShadow.makeShadowForMethod(BcelShadow.java:679)
at org.aspectj.weaver.bcel.BcelShadow.makeMethodExecution(BcelShadow.java:675)
at org.aspectj.weaver.bcel.BcelShadow.makeMethodExecution(BcelShadow.java:655)
at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2664)
at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:480)
at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:100)
at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1689)
at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1633)
at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1398)
at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1184)
at org.aspectj.weaver.tools.WeavingAdaptor.getWovenBytes(WeavingAdaptor.java:527)
at org.aspectj.weaver.tools.WeavingAdaptor.weaveClass(WeavingAdaptor.java:363)
at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:121)
at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:54)
at sun.instrument.TransformerManager.transform(TransformerManager.java:188)
at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:424)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[AppClassLoader@7ea06d25] abort trouble in:
org.codehaus.groovy.runtime.ArrayUtil -- (OutOfMemoryError) GC overhead limit exceeded
GC overhead limit exceeded
When running a job with Allure Jenkins Plugin 2.10 on Jenkins ver. 2.24 I have received the following error message
ERROR: Build step failed with exception
java.lang.NullPointerException
at ru.yandex.qatools.allure.jenkins.AllureReportPublisherDescriptor.getCommandlineInstallation(AllureReportPublisherDescriptor.java:98)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:147)
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:779)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1047)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
at hudson.model.Run.execute(Run.java:1745)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:404)
Build step 'Allure Report' marked build as failure
What does this cryptic NPE message stands for?
Have I misconfigured anything?
After test phase, i invoke generate report step, and allure generate temp directory in jenkins workspace dir - with site content. After them site directory has cloned to build directory, but temp directory not cleaned. Currently i have alot of temp dirs in my workspace.
Pls add ability for set output dir with site content
On project's Jekins interface, old Alure report has absolute path.
When Jenkins server migrate to another server, old Alure report refers to old server.
any options make something like TestNG ?
Most interesting could be graph with results trend (to embedd somewhere, like wiki)
I'm still getting this problem on Mac - http://stackoverflow.com/questions/36814163/allure-for-jenkins-on-osx-getting-error-could-not-find-or-load-main-class-ru
Is-it possible to add standard Output attachement like Junit result in Jenkins ?
Allure plugin cannot resolve environment variables in properties e.g. try to set
allure.tests.management.pattern = http://test-management/$ {BRANCH}?search=%s
${BRANCH}
variable is not resolved, result is http://test-management/$BRANCH?search=TEST-13287
Also there is no way to pass allure.properties file to Allure plugin.
See JENKINS-36270
Generated scripts (allure, allure.bat) in allure 2 doesn't work in jenkins.
Jenkins 1.641 / Jenkins 1.625.3 introduce the Content-Security-Policy header to static files served by Jenkins (specifically, DirectoryBrowserSupport).
This header is set to a very restrictive default set of permissions to protect Jenkins users from malicious HTML/JS files in workspaces, /userContent, or archived artifacts.
and when we try to load Allure report with this jenkins, we get following error in browser console:
Blocked script execution in 'https://jenkins2/view/viewname/job/jobname/allure/' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.
Jenkins: 2.42
Allure Core: 1.5.0
Allure Jenkins plugin: 2.11
Jenkins Slave - Windows7
java 1.8.0_121"
I get exception after upgrading Allure Jenkins plugin to 2.11 when try to open generated report for test that was running on jenkins Slave on Windows7
java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:219) at java.util.zip.ZipFile.<init>(ZipFile.java:149) at java.util.zip.ZipFile.<init>(ZipFile.java:120) at ru.yandex.qatools.allure.jenkins.AllureReportBuildAction$ArchiveReportBrowser.generateResponse(AllureReportBuildAction.java:85) at org.kohsuke.stapler.HttpResponseRenderer$Default.handleHttpResponse(HttpResponseRenderer.java:124) at org.kohsuke.stapler.HttpResponseRenderer$Default.generateResponse(HttpResponseRenderer.java:69) at org.kohsuke.stapler.Function.renderResponse(Function.java:127) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:110) at org.kohsuke.stapler.MetaClass$11.dispatch(MetaClass.java:385) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:362) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:362) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:236) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:236) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135) at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:86) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse.jetty.server.Server.handle(Server.java:499) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
I'm trying to configure Allure with Jenkins, but there are an errors that I can't get through.
Allure version: 1.4.19
Jenkins version: 1.610
Results file location: /var/lib/jenkins/workspace/selenium/target/allure-results
Seems the results files get created successfully, but somehow Allure doesn't create the link for reports.
eade93c4-4624-44d2-9560-8aaa6211bb54-testsuite.xml.zip
Allure Commandline installations
Thanks
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.