2013-06-30 6 views
10

चलाने में असमर्थ हैं, मैंने जीआईटी और मेवेन के साथ जेनकिंस स्थापित करने के लिए का पालन किया (मामूली परिवर्तन के साथ क्योंकि मैं लिनक्स सेनोस का उपयोग कर रहा हूं)।जेनकिन्स मेवेन

मैं पर एक Demo Maven project from GitHub

जेनकींस मेरी सेटअप का परीक्षण करने के कोशिश कर रहा हूँ जब Maven पर अमल करने की कोशिश कर रहा एक अपवाद फेंकता है। इसलिए मैंने परियोजना को गिट-क्लोन करने और मैन्युअल रूप से मेवेन चलाने की कोशिश की और यह ठीक काम करता है।

तो समस्या जेनकिंस मेवेन चल रही है। मैंने समस्या के लिए Google खोज करने की कोशिश की लेकिन कोई उपयोगी जानकारी नहीं मिली।

मेरे वर्तमान संदेह कर रहे हैं:

  1. शायद जेनकींस Maven को क्रियान्वित करने के लिए सही classpath उपयोग नहीं करता। यह फ़ाइलों को पढ़ने की अनुमति की कमी के कारण हो सकता है, क्योंकि जेनकींस के पास लिनक्स (नाम जेनकींस) पर इसका अपना उपयोगकर्ता है।
  2. शायद मेवेन सही ढंग से स्थापित नहीं है। मैंने जेनकिन्स को मेरे लिए इंस्टॉल करने की बजाय इसे मैन्युअल रूप से इंस्टॉल किया है, क्योंकि मुझे ऑफ़लाइन काम करने के लिए इस सेटअप की आवश्यकता है।

    Started by an SCM change 
    Building in workspace /var/lib/jenkins/jobs/Omri/workspace 
    Checkout:workspace//var/lib/jenkins/jobs/Omri/workspace - [email protected] 
    Using strategy: Default 
    Last Built Revision: Revision af62f13d2374bc00a4b67f7586bfd52b7bda80eb (origin/prepare) 
    Fetching changes from 1 remote Git repository 
    Fetching upstream changes from origin 
    Seen branch in repository origin/HEAD 
    Seen branch in repository origin/master 
    Seen branch in repository origin/prepare 
    Seen 3 remote branches 
    Commencing build of Revision a9a1fc4a96d4ac4af3ca5e7e3b7393a6df4bf555 (origin/HEAD, origin/master) 
    Checking out Revision a9a1fc4a96d4ac4af3ca5e7e3b7393a6df4bf555 (origin/HEAD, origin/master) 
    No change to record in branch origin/HEAD 
    No change to record in branch origin/master 
    Parsing POMs 
    Modules changed, recalculating dependency graph 
    [workspace] $ /usr/java/jdk1.7.0_17/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.3.jar:/home/jenkins/maven/boot/plexus-classworlds-2.4.2.jar org.jvnet.hudson.maven3.agent.Maven3Main /home/jenkins/maven/ /var/cache/jenkins/war/WEB-INF/lib/remoting-2.24.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.3.jar 53953 
    <===[JENKINS REMOTING CAPACITY]===>���channel started 
    log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter). 
    log4j:WARN Please initialize the log4j system properly. 
    Executing Maven: -B -f /var/lib/jenkins/jobs/Omri/workspace/pom.xml -Dmaven.repo.local=/var/lib/jenkins/maven-repositories/1 package 
    java.lang.reflect.InvocationTargetException 
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
        at java.lang.reflect.Method.invoke(Method.java:601) 
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:331) 
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239) 
        at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:174) 
        at hudson.maven.Maven3Builder.call(Maven3Builder.java:100) 
        at hudson.maven.Maven3Builder.call(Maven3Builder.java:66) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:118) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
        at hudson.remoting.Request$2.run(Request.java:326) 
        at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
        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:722) 
    Caused by: java.lang.NoClassDefFoundError: org/apache/maven/cli/MavenLoggerManager 
        at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:73) 
        ... 18 more 
    Caused by: java.lang.ClassNotFoundException: org.apache.maven.cli.MavenLoggerManager 
        at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) 
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) 
        ... 19 more 
    channel stopped 
    ERROR: Failed to parse POMs 
    hudson.util.IOException2: java.lang.reflect.InvocationTargetException 
        at hudson.maven.Maven3Builder.call(Maven3Builder.java:162) 
        at hudson.maven.Maven3Builder.call(Maven3Builder.java:66) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:118) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
        at hudson.remoting.Request$2.run(Request.java:326) 
        at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
        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:722) 
    Caused by: java.lang.Exception: java.lang.reflect.InvocationTargetException 
        at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:177) 
        at hudson.maven.Maven3Builder.call(Maven3Builder.java:100) 
        ... 10 more 
    Caused by: java.lang.reflect.InvocationTargetException 
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
        at java.lang.reflect.Method.invoke(Method.java:601) 
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:331) 
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239) 
        at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:174) 
        ... 11 more 
    Caused by: java.lang.NoClassDefFoundError: org/apache/maven/cli/MavenLoggerManager 
        at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:73) 
        ... 18 more 
    Caused by: java.lang.ClassNotFoundException: org.apache.maven.cli.MavenLoggerManager 
        at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) 
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) 
        ... 19 more 
    Finished: FAILURE 
    

    विचार किसी को भी:

यहाँ जेनकींस से सांत्वना उत्पादन है? धन्यवाद।

+0

मै मैवेन 3.0.5 स्थापित के साथ कमांड लाइन पर अपने मेवेन प्रोजेक्ट को सही ढंग से चला सकता हूं। क्या आप कमांड लाइन पर अपनी परियोजना के लिए मेवेन चला सकते हैं? – Behe

उत्तर

18

स्पष्ट रूप से समस्या यह थी कि मैंने मेवेन का नवीनतम अल्फा संस्करण स्थापित किया, जो अस्थिर है। नवीनतम स्थिर संस्करण के साथ - 3.0.5 - सब कुछ ठीक काम करता है।

+0

ब्लैटेंट विज्ञापन लेकिन अभी भी प्रासंगिक है, आप मेवेन रैपर का उपयोग मेवेन इंस्टॉलेशन और सेटअप को स्वचालित करने के लिए मेवेन रैपर के रूप में कर सकते हैं: https: // github। com/rimerosolutions/Maven-आवरण। यह मशीनों के निर्माण पर सुविधाजनक है और अस्थिर या अवांछित मेवेन संस्करणों का उपयोग करने जैसे सामान्य मुद्दों से बचने में मदद करता है। – rimero

+2

यह संस्करण अब स्थिर है, लेकिन अभी भी जेनकींस के साथ काम नहीं करता है। –

+3

जेनकींस> = 1.525 मेवेन 3.1.0 के साथ काम करने में सक्षम होना चाहिए (https://issues.jenkins-ci.org/browse/JENKINS-15935 देखें) – Henning

1

संदेश यह है:

Caused by: java.lang.NoClassDefFoundError: org/apache/maven/cli/MavenLoggerManager 
    at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:73) 
    ... 18 more 

आप दे नहीं कर रहे हैं जेनकींस Maven स्थापित करते हैं, तो आप Maven स्थापना के लिए इसका इस्तेमाल करना चाहिए के स्थान विन्यस्त करने की जरूरत।

+0

मैंने ऐसा किया - जैसा कि मैंने कहा, मैंने लिंक में ट्यूटोरियल का पालन किया, जिसमें कॉन्फ़िगरेशन – Malki

संबंधित मुद्दे