Tuesday, 15 March 2011

Maven 3 Jenkins Plugin - "Build Failure" for Hello World example -



Maven 3 Jenkins Plugin - "Build Failure" for Hello World example -

i using jenkins/maven first time , next these 2 tutorials write jenkins plugin: https://wiki.jenkins-ci.org/display/jenkins/plugin+tutorial , http://cleantestcode.wordpress.com/2013/11/03/how-to-write-a-jenkins-plugin-part-1/.

so far, these commands/data i've entered @ prompt on windows:

mvn hpi:create -pjenkins enter "org.jenkins-ci.tools" groupid enter "hello_world" artifactid cd hello_world mvn install

the result of step 5 "build failure" output:

[error] failed execute goal org.apache.maven.plugins:maven-surefire-plugin:2.9:test (default-test) on project hello_world: there test failures. [error] [error] please refer c:\$home\hello_world\target\surefire-reports individual test results. [error] -> [help 1] [error] [error] see total stack trace of errors, re-run maven -e switch. [error] re-run maven using -x switch enable total debug logging.

i have tried "mvn install -dskiptests" instead, way (i'm not sure how phrase it) command prompt never appears 1 time again , unable come in more commands.

my questions these:

i have not modified of files generated "mvn hpi:create -pjenkins" cause default tests fail? without "-pjenkins" flag, command "mvn hpi:create" resulted in build failure well. effect of adding "-pjenkins" flag?

thanks in advance answers.

[edit] here contents of surefire reports:

------------------------------------------------------------------------------- test set: injectedtest ------------------------------------------------------------------------------- tests run: 2, failures: 0, errors: 2, skipped: 0, time elapsed: 14.697 sec <<< failure! org.jvnet.hudson.test.jellytestsuitebuilder$jellytestsuite(org.jvnet.hudson.test.junit.failedtest) time elapsed: 0.012 sec <<< error! java.lang.arrayindexoutofboundsexception: -1 @ com.thoughtworks.xstream.core.util.orderretainingmap.entryset(orderretainingmap.java:77) @ java.util.hashmap.putmapentries(hashmap.java:511) @ java.util.hashmap.putall(hashmap.java:784) @ com.thoughtworks.xstream.core.util.orderretainingmap.<init>(orderretainingmap.java:36) @ com.thoughtworks.xstream.converters.reflection.fielddictionary.buildmap(fielddictionary.java:135) @ com.thoughtworks.xstream.converters.reflection.fielddictionary.fieldsfor(fielddictionary.java:76) @ com.thoughtworks.xstream.converters.reflection.purejavareflectionprovider.visitserializablefields(purejavareflectionprovider.java:127) @ hudson.util.robustreflectionconverter.domarshal(robustreflectionconverter.java:149) @ hudson.util.robustreflectionconverter.marshal(robustreflectionconverter.java:108) @ com.thoughtworks.xstream.core.abstractreferencemarshaller.convert(abstractreferencemarshaller.java:69) @ com.thoughtworks.xstream.core.treemarshaller.convertanother(treemarshaller.java:58) @ com.thoughtworks.xstream.core.treemarshaller.convertanother(treemarshaller.java:43) @ com.thoughtworks.xstream.core.treemarshaller.start(treemarshaller.java:82) @ com.thoughtworks.xstream.core.abstracttreemarshallingstrategy.marshal(abstracttreemarshallingstrategy.java:37) @ com.thoughtworks.xstream.xstream.marshal(xstream.java:898) @ com.thoughtworks.xstream.xstream.marshal(xstream.java:887) @ com.thoughtworks.xstream.xstream.toxml(xstream.java:860) @ hudson.xmlfile.write(xmlfile.java:179) @ jenkins.model.jenkins.save(jenkins.java:2656) @ jenkins.model.jenkins.setnousagestatistics(jenkins.java:988) @ org.jvnet.hudson.test.hudsontestcase.setup(hudsontestcase.java:320) @ org.jvnet.hudson.test.jellytestsuitebuilder$jellytestsuite.setup(jellytestsuitebuilder.java:133) @ org.jvnet.hudson.test.junit.groupedtest.run(groupedtest.java:49) @ junit.framework.testsuite.runtest(testsuite.java:255) @ junit.framework.testsuite.run(testsuite.java:250) @ org.junit.internal.runners.junit38classrunner.run(junit38classrunner.java:84) @ org.apache.maven.surefire.junit4.junit4testset.execute(junit4testset.java:53) @ org.apache.maven.surefire.junit4.junit4provider.executetestset(junit4provider.java:123) @ org.apache.maven.surefire.junit4.junit4provider.invoke(junit4provider.java:104) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ org.apache.maven.surefire.util.reflectionutils.invokemethodwitharray(reflectionutils.java:164) @ org.apache.maven.surefire.booter.providerfactory$providerproxy.invoke(providerfactory.java:110) @ org.apache.maven.surefire.booter.surefirestarter.invokeprovider(surefirestarter.java:172) @ org.apache.maven.surefire.booter.surefirestarter.runsuitesinprocesswhenforked(surefirestarter.java:104) @ org.apache.maven.surefire.booter.forkedbooter.main(forkedbooter.java:70) testclisanity(org.jvnet.hudson.test.pluginautomatictestbuilder$clisanitytest) time elapsed: 0.027 sec <<< error! java.lang.illegalstateexception: sec instance @ jenkins.model.jenkins.<init>(jenkins.java:758) @ hudson.model.hudson.<init>(hudson.java:81) @ org.jvnet.hudson.test.hudsontestcase.newhudson(hudsontestcase.java:469) @ org.jvnet.hudson.test.hudsontestcase.setup(hudsontestcase.java:312) @ junit.framework.testcase.runbare(testcase.java:139) @ org.jvnet.hudson.test.hudsontestcase.runbare(hudsontestcase.java:290) @ junit.framework.testresult$1.protect(testresult.java:122) @ junit.framework.testresult.runprotected(testresult.java:142) @ junit.framework.testresult.run(testresult.java:125) @ junit.framework.testcase.run(testcase.java:129) @ junit.framework.testsuite.runtest(testsuite.java:255) @ junit.framework.testsuite.run(testsuite.java:250) @ junit.framework.testsuite.runtest(testsuite.java:255) @ junit.framework.testsuite.run(testsuite.java:250) @ org.junit.internal.runners.junit38classrunner.run(junit38classrunner.java:84) @ org.apache.maven.surefire.junit4.junit4testset.execute(junit4testset.java:53) @ org.apache.maven.surefire.junit4.junit4provider.executetestset(junit4provider.java:123) @ org.apache.maven.surefire.junit4.junit4provider.invoke(junit4provider.java:104) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ org.apache.maven.surefire.util.reflectionutils.invokemethodwitharray(reflectionutils.java:164) @ org.apache.maven.surefire.booter.providerfactory$providerproxy.invoke(providerfactory.java:110) @ org.apache.maven.surefire.booter.surefirestarter.invokeprovider(surefirestarter.java:172) @ org.apache.maven.surefire.booter.surefirestarter.runsuitesinprocesswhenforked(surefirestarter.java:104) @ org.apache.maven.surefire.booter.forkedbooter.main(forkedbooter.java:70)

try skip tests, alter 5th command into: 5. mvn install -dskiptests

jenkins maven-3

No comments:

Post a Comment