Coder Social home page Coder Social logo

jenkinsci / allure-plugin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hayorov/allure-jenkins-plugin

84.0 26.0 62.0 669 KB

Allure Jenkins Plugin

Home Page: https://plugins.jenkins.io/allure-jenkins-plugin/

License: Other

Java 98.94% HTML 0.88% Groovy 0.18%
allure jenkins-plugin reporting

allure-plugin's Introduction

Allure Jenkins Plugin

release Build Status

This repository contains the source code of the Allure plugin for Jenkins.

Allure Report logo

Getting Started

This plugin allows you to create Allure reports as part of your Jenkins builds. You can then view the generated report directly in Jenkins or download it to your machine.

To learn more, please visit the official documentation.

Useful links

Contact us

allure-plugin's People

Contributors

baev avatar dchr avatar delatrie avatar ehborisov avatar eroshenkoam avatar hayorov avatar jglick avatar jsa34 avatar julianladisch avatar markewaite avatar mavlyutov avatar pupssman avatar qameta-ci avatar vania-pooh avatar vbragin avatar volkovs avatar wuhuizuo avatar yuppie-flu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

allure-plugin's Issues

Need relative path to report

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.

javax.servlet.ServletException: java.lang.Error: Failed to instantiate class ru.yandex.qatools.allure.jenkins.artifacts.AllureArtifactManagerFactory

Jenkins: 2.42
Allure Core: 1.5.0
Allure Jenkins plugin: 2.11
java 1.8.0_121

  • open global jenkins settings (http://<-host->/configure)
  • in section ''Artifact Management for Builds" select "Allure artifact manager factory"
    error
  • save settings

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

Running suite of test cases shows report only for 1 suite.

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?

screen shot 2015-11-05 at 15 37 27
screen shot 2015-11-05 at 15 37 13

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.

Allure plugin cannot resolve environment variables in properties

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

Set propper build result according to tests execution

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

jenkins could not generate report

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.

Link to next/previous build

It'd be really useful if you could add in a link to the previous and next build, in the same way a link is already provided back to the current build.

Something like this:
screenshot 2016-01-12 10 54 41

issue with getExecutable(launcher)

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

allure 2.9 - java.io.FileNotFoundException

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.(FileOutputStream.java:213)
    at java.io.FileOutputStream.(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

Add ability for set output dir with site content

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.
image
Pls add ability for set output dir with site content

Allure Commandline setup moved to configureTools from configure in Jenkins 2.0

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.

Support allure 2

Generated scripts (allure, allure.bat) in allure 2 doesn't work in jenkins.

Unable to setup Allure on Jenkins

I'm trying to configure Allure with Jenkins, but there are an errors that I can't get through.

  1. encoding issue
  2. Jenkins complete the run cycle with "Waiting for Jenkins to finish collecting data" and never update it.

Cant_set_encoding.txt

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
Allure Commandline installations

Post-build Actions
Post-build Actions

Thanks

Add standard Output

Is-it possible to add standard Output attachement like Junit result in Jenkins ?

Not able to generate report in jenkins(aborted due to exception java.lang.NoClassDefFoundError: ru/yandex/qatools/allure/jenkins/callables/CreateEnvironment)

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

Error during report generation

The following error occurs while generating a report using the Allure Jenkins Plugin (plugin version 2.6)


T E S T S

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.

Allure plugin unable to build the report

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:
image

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?

Reports Broken On Jenkins 1.651.3 Version

We recently got our jenkins upgraded and I dont see reports being generated any more. I think this can be related to jenkins policy of serving html content. Pasting screenshot with console

image

Unable to generate reports when running concurrent builds

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?

screen shot 2017-02-01 at 11 42 48 am

Here is the error you see:

screen shot 2017-02-01 at 11 43 48 am

Do we know if concurrent build execution is supported?

Jenkins Version: 2.32.1
Allure Plugin version: 2.11
CLI: 1.5.0

Allure Report is consistently blank in Jenkins

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.

How to generate report with internal maven repository?

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

Exception in thread "main" java.lang.NumberFormatException: For input string: ""

Used plugins

allure-jenkins-plugin: 2.10
wdio-allure-reporter: 0.1.2

Error

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

System Properties

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

Ran out of memory creating debug info for an error java.lang.OutOfMemoryError: GC overhead limit exceeded: error on Jenkins

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

java.util.zip.ZipException: error in opening zip file

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)

Invalid ALLURE_HOME on windows node.

Issue

Strange issue, seems like "generate" command interprets set "ALLURE_HOME=%~dp0.." command incorrectly.

Context

  • Jenkins version: 2.32.2

  • Job type: Matrix

  • Allure plugin version: 2.13

  • Allure commandline version: 1.5.2

Logs & Traces

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.

Getting java.io.IOException: Failed to create a temp directory permission denied. OS MAC

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

Null value not allowed as an environment variable: ALLURE_HOME

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)

Issue And TMS Pattern For Each Jenkin Job

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 ?

ERROR: Step ‘Allure Report’ aborted due to exception

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)

Allow-scripts permission is not set

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.

java.lang.ClassCastException: [Lhudson.tools.ToolInstallation;

Jenkins: 2.43
Allure Core: 2.0 BETA3
Allure Jenkins plugin: 2.11
java 1.8.0_121
citrix full desktop - desktop viewer 2017-01-31 23 14 02

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

NPE with AllureReportPublisherDescriptor

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?

Empty allure report

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

Can't launch plugin, "java.lang.NoClassDefFoundError:..." appeared

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:

my screenshot

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

Allure plugin does not load reports with jenkins 1.641

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.

Bugs

итак, резюмирую:

  1. в команде, которую формирует Jenkins лишние одинарные кавычки. экранирование вида '"command_text"' не работает. экранирование вида "command_text" работает
  2. репорт не хочет билдиться, если в пути присуствует пробел, т.е. из папки C:\Program Files (x86) - не пашет. из всех других - все отлично
  3. непонятно почему аллюр пытается заюзать некую "C:\Program Files (x86)\Jenkins\workspace\Example\allure4270908192639890012.tmp\environment", хотя настройка Include build environment в конфиге джобы снята
  4. непонятно почему аллюр щемится в папку формата allure4270908192639890012.tmp\allure-report, хотя на уровне конфига джобы в Allure Result/Results: указано target\allure-results

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.