2012-08-01 15 views
7

हमारे Maven परियोजनाओं सब एक जेनकींस पर निर्माण और फिर एक Maven भंडार करने के लिए कलाकृतियों को तैनात बनाता है।जेनकींस अक्षम या Maven के लिए स्पष्ट कैश

किसी कारण से लेकिन जब एक परियोजना अन्य परियोजनाओं है कि बस नव निर्माण किया गया करने के लिए निर्भरता है कि निर्माण कैश या अद्यतन अंतराल के किसी तरह का हो वहाँ लगता है।

वहाँ विरूपण साक्ष्य एक में एक बग है कहो और बी ए पर निर्भर करता है अब मैं बग स्थानीय रूप से ठीक करने, बी में मेरी निर्भरता, चलाने बी और सब कुछ ठीक अद्यतन करें। मैं स्पष्ट रूप से जांचता हूं। अब मैं जेनकिंस पर ए बना रहा हूं और बाद में बी। मैं फिर नव निर्मित बी प्राप्त करता हूं और इसे चलाता हूं। बग अभी भी वहाँ है। घंटों बाद अगर मैं बी का निर्माण फिर से यह अनुरोध है नया एक मिल जाएगा और बग चला गया है ..

तो वहाँ अपने सर्वर पर नया एक का उपयोग करने के जेनकींस मजबूर करने के लिए एक तरह से किया जाना चाहिए। mvn -u या mvn --update-snapshots का उपयोग कर मदद नहीं करेगा। यह अपडेट की जांच करेगा और कोई भी नहीं मिलेगा ..

+0

क्या आप स्नैपशॉट रिपोजिटरी के लिए कॉन्फ़िगर किए गए ' 'को कॉन्फ़िगर कर सकते हैं? यदि कोई नहीं है, तो SNAPSHOT संस्करण केवल एक बार डाउनलोड हो जाएंगे रिमोट रिपोजिटरी से दिन। http: // maven। apache.org/ref/3.0.4/maven-settings/settings.html#class_snapshots –

उत्तर

5

मुझे विश्वास है कि मेवेन/जेनकींस में ऐसा कोई कैशिंग व्यवहार संभव नहीं है, क्योंकि आपका सभी स्नैपशॉट जेनकींस के उसी उदाहरण में स्थानीय रूप से बनाया गया है। "स्नैपशॉट अपडेट" विकल्प की कोई आवश्यकता नहीं है क्योंकि आप इसे रिमोट रेपो से नहीं प्राप्त कर रहे हैं। हालांकि, मैं आपको जेनकींस में रिपोजिटरी सेटिंग में एक नज़र डालने की सलाह दूंगा। जेनकींस में, हम (डिफ़ॉल्ट रूप से जो Maven भंडार का उपयोग करने के लिए, यह पूरे मशीन द्वारा साझा किया जाता बदल सकते हैं, लेकिन यह Build -> Advanced में, अपनी परियोजना विन्यास के तहत प्रति-कार्यक्षेत्र या प्रति-निष्पादक आदि (बदला जा सकता है, तो आप के लिए जाँच कर सकते हैं "Use private Maven repository", और Manage Jenkins -> Configure System -> Maven Project Configuration में, आप Local Maven Repository प्रबंधन करने के लिए जिस तरह से चुन सकते हैं। मैं शक कर रहा हूँ आप इसे बदल दिया है "स्थानीय प्रबंधक करने के लिए" करने के लिए

आप किसी भी सेटिंग है कि एक अलग भंडार में एक स्थापित के निर्माण का कारण है, तो वह बी उपयोग करता है, आप जिस समस्या का सामना कर रहे हैं उसे दबा सकते हैं।