2013-04-26 6 views
7

के साथ काम नहीं कर रहा है मैंने सेंटोस पर जेनकिंस 1.512 स्थापित किया है (जानकारी निम्नानुसार है) और इसे अपाचे-मेवेन-3.0.4 के साथ काम करने के लिए कॉन्फ़िगर किया गया है।ग्लोबल MAVEN_OPTS जेनकींस

Linux server.masstermmind.com 2.6.32-358.2.1.el6.x86_64 #1 SMP Tue Mar 12 14:18:09 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux 

मैं वास्तव में एक समस्या जहां Maven pom.xml फ़ाइल में jbossHome पैरामीटर का vaule लापता के बारे में शिकायत हल करने के लिए कोशिश कर रहा था। इसलिए, मैंने जेनकिंस MAVEN_OPTS में -X विकल्प डालने से मेवेन को डीबग करने का निर्णय लिया। लेकिन यह शिकायत की कि मैं कोई गलत जावा तर्क में डाल:

The -X options are non-standard and subject to change without notice. 

यह पता चला जेनकींस मैं जावा के लिए एक बहस में डाल सोचता है। बाद में मुझे पता चला जेनकींस द्वारा उत्पन्न आदेश के बाद की तरह था:

/usr/java/jdk1.7.0_17/bin/java -X -cp/var/lib/जेनकींस/plugins/maven- प्लगइन/वेब-आईएनएफ/lib/maven3-agent-1.2.jar: /usr/share/apache-maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3 मेन/usr/share/apache-maven-3.0.5 /var/cache/jenkins/war/WEB-INF/lib/remoting-2.23.jar/var/lib/जेनकींस/प्लगइन्स/मेवेन-प्लगइन/वेब-आईएनएफ/lib/maven3-इंटरसेप्टर-1.2.jar 35460

लेकिन क्या मैं mvn चलने से पता चला है, यह निम्न जावा लाइन उत्पन्न, और "-X" टी में रखा गया था वह सही ढंग से खत्म होता है।

/usr/java/jdk1.7.0_17/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/usr /share/apache-maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3 मेन /usr/share/apache-maven-3.0.5/var/cache/jenkins/युद्ध/वेब-INF/lib/दूरस्थ-2.23.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar -X

सका आप एक दृष्टिकोण साझा करते हैं कि मैं इसे कैसे ठीक कर सकता हूं या यह जेनकिन्स बग है?

उत्तर

10

AFAIU, java command के बाद MAVEN_OPTS डालने के लिए यह जेनकींस सामान्य व्यवहार है। चूंकि MAVEN_OPTS का उद्देश्य उपयोगकर्ता चर में पर्यावरण चर है जो JVM गुण निर्दिष्ट करने के लिए है।

मैं आपको पैरामीटर Jenkins Maven Job पर पैरामीटर डालने का सुझाव दूंगा। Build ---> Goals and options पर, आप टेक्स्टबॉक्स के अंत में question mark link पर क्लिक कर सकते हैं। यह आपको दे देंगे निम्नलिखित: -

निर्दिष्ट करता है इस तरह के रूप में लक्ष्यों निष्पादित करने के लिए, "साफ स्थापित" या "तैनात"यह फ़ील्ड स्वीकार कर सकते हैं Maven करने के लिए किसी भी अन्य आदेश पंक्ति विकल्प, जैसे "-e" या "-Dmaven.test.skip = सच"

फिर Build ---> Goals and options के लिए उपयुक्त मान clean install -X जैसा होना चाहिए।

मुझे आशा है कि इससे मदद मिल सकती है।

+0

हाय चार्ली - सूचक के लिए बहुत बहुत धन्यवाद। मैंने जेनकिन्स मेवेन जॉब में -एक्स डालने के बाद कहा था कि यह काम करता है। वास्तव में आपकी मदद की सराहना करते हैं! –

+0

यह काम करता है। लेकिन हमारे पास 1000 नौकरियां हैं और यह हर एक नौकरी में कुछ पैरामीटर जोड़ने का एक वैध समाधान नहीं है ... क्या मैवेन बिल्ड के लिए वैश्विक स्तर पर JVM प्रॉपर्टी सेट करने का कोई तरीका नहीं है? – dokaspar