2011-10-18 18 views
7

मेरे पास जेनकिंस मास्टर (एक छोटे लिनक्स बॉक्स पर चल रहा है) और जेनकिंस गुलाम ("सही" एक्सपी मशीन पर चल रहा है) है।जेनकिन्स गुलाम द्वारा कौन सी सेटिंग्स.एक्सएमएल का उपयोग किया जाता है?

मैंने विंडोज़ XP गुलाम पर चलाने के लिए सभी जीबीएस को कॉन्फ़िगर किया है। ,

ERROR: Ignore Problem expanding maven opts macros org.jenkinsci.plugins.tokenmacro.TokenMacro 
Found mavenVersion 3.0.3 from file jar:file:/E:/java-ext/apache-maven-3.0.3/lib/maven-core-3.0.3.jar!/META-INF/maven/org.apache.maven/maven-core/pom.properties 
Parsing POMs 
ERROR: Echec à la lecture des POMs 
hudson.util.IOException2: remote file operation failed: C:\hudson\workspace\Autocat at [email protected]:ndx-PC-winXP 
    at hudson.FilePath.act(FilePath.java:752) 
    at hudson.FilePath.act(FilePath.java:738) 
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:817) 
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:617) 
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:429) 
    at hudson.model.Run.run(Run.java:1374) 
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:467) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:145) 
Caused by: hudson.remoting.ProxyException: hudson.maven.MavenModuleSetBuild$MavenExecutionException: org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs: 
[FATAL] Non-resolvable parent POM: Failure to find fr.perigee.java:java-parent:pom:0.0.6 in http://tinkerpop.com/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of tinkerpop has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 3, column 10 

मैं जानता हूँ कि इस त्रुटि को उन कलाकृतियों युक्त भंडार का बुरा परिभाषा की वजह से है क्योंकि प्रयोग किया है:

दुर्भाग्य से, हर बार एक निर्माण कि दास पर चलाया जाता है, का निर्माण निम्न त्रुटि के कारण विफल रहता है भंडार सेटिंग्स.xml में परिभाषित किया गया है। तो, मेरा सवाल काफी सरल है: मैं कैसे परिभाषित कर सकता हूं कि जेनकिन्स गुलाम द्वारा कौन सी सेटिंग्स.एक्सएमएल फ़ाइल का उपयोग किया जाता है?

उत्तर

6

हमेशा की तरह, समाधान जितना आसान था उतना आसान था।

जेनकिन्स गुलाम को सिस्टम उपयोगकर्ता द्वारा चलाने के लिए कॉन्फ़िगर किया गया है। इसके परिणामस्वरूप, मेरे सेटिंग्स.एक्सएमएल का उपयोग करने के लिए, मुझे बस इतना करना था कि वह अपने संबंधित उपयोगकर्ता को बदल रहा था, और समस्या गायब हो गई!

20

मेवेन वैश्विक सेटिंग्स और उपयोगकर्ता सेटिंग्स फ़ाइल का उपयोग करता है। यदि उपयोगकर्ता सेटिंग्स फ़ाइल मौजूद है, तो यह वैश्विक को ओवरराइड करता है।

वैश्विक एक %M2_HOME%\conf\ में पाया गया है, जबकि उपयोगकर्ता %HOME%\.m2\ में है। यहां %HOME% का मतलब है कि जो भी उपयोगकर्ता जेनकिन्स गुलाम चला रहा है उसकी होम निर्देशिका।

तो सबसे आसान समाधान, यह मानते हुए कि यह आपकी स्थिति में संभव है, केवल सही सेटिंग्स.xml फ़ाइल को जेनकींस दास मशीन पर %HOME%\.m2\ निर्देशिका में कॉपी करना है।

वैकल्पिक रूप से, आप एक कस्टम settings.xml फ़ाइल --settings विकल्प का उपयोग mvn कमांड लाइन पर है, तो आप एक ज्ञात स्थान में फ़ाइल डाल सकता है, निर्दिष्ट कर सकते हैं (उदाहरण के लिए C:\) और फिर बता जेनकींस Maven के लिए सेटिंग पारित करने के लिए कुछ --settings C:\settings.xml की तरह।

एक तरफ, जेनकिन्स दास चलाने के लिए अक्सर एक नया विंडोज उपयोगकर्ता बनाने के लिए उपयोगी होता है, ताकि आप आसानी से बता सकें कि यह कॉन्फ़िगरेशन फ़ाइलों के लिए कहां खोज करेगा।

+1

धन्यवाद, मैंने दास सेवा को स्थानीय उपयोगकर्ता और सेटिंग्स के रूप में चलाने के लिए सेट किया है।सी के तहत एक्सएमएल: /users/myuser/.m2/ अंततः उठाया गया था। इसके अलावा: डिफ़ॉल्ट सिस्टम उपयोगकर्ता के साथ और कोई अन्य सेटिंग्स maven स्थापना फ़ोल्डर के तहत settings.xml का उपयोग नहीं किया जाता है। – Rob

1

मेरे लिए यह काम करने के लिए क्या मिला -Duser.home चर का उपयोग कर रहा था।

मुझे यह काम करने के लिए मिला! हालांकि, को MAVEN_OPTS में दर्ज करने के बजाय, कॉन्फ़िगर जेनकींस स्क्रीन में, मैंने इसे अपने वेब सर्वर पर एक JVM स्तर चर के रूप में दर्ज किया।

मेरे लिए मैं टॉमकैट की बजाय WinTell पर ग्लासफ़िश का उपयोग कर रहा हूं। ग्लासफ़िश विंडोज सेवा के रूप में शुरू होता है। मूल रूप से दर्ज किया गया:

JVM चर नाम: user.home JVM मूल्य:

/data/maven-2.2/jenkins फिर, इस निर्देशिका में /data/maven-2.2/jenkins सुनिश्चित करें कि आप की एक प्रति है बनाना प्रॉक्सी जानकारी के साथ एक वैध सेटिंग्स.एक्सएमएल सही ढंग से दर्ज किया गया। ऐसा करने से मुझे मेरी जेनकिंस सेवाओं के लिए एक अलग सेटिंग्स.एक्सएमएल अलग करने की अनुमति देता है। पर इंटरैक्टिव रूप से v। लॉगिंग बनाता है।

एरिक