2012-10-30 10 views
5

के साथ निर्मित हमारे प्रतिबद्ध निर्माण (मेवेन) स्वच्छ उपयोग नहीं करता है। यह इसे काफी तेज बनाता है। लेकिन कभी-कभी हमें एक स्थानांतरित या हटाए गए टेस्ट क्लास की तरह चीजें मिलती हैं, जो आसपास रहती है और निष्पादित होती है और अक्सर विफल हो जाती है।रीरुन एक असफल जेनकींस स्वच्छ

क्या जेनकिन्स को इस तरह से कॉन्फ़िगर करने का कोई तरीका है कि यह निर्माण को फिर से चालू करने की कोशिश करता है लेकिन एक एमवीएन स्वच्छ या साफ कार्यक्षेत्र सामने कर रहा है?

+0

बनाने का प्रयास करना चाहेंगे आप कितनी देर तक लेते हैं? – khmarbaise

+0

बिना साफ किए 6 मिनट से कम, साफ के साथ 10 के करीब। –

उत्तर

4

पोस्ट-बिल्ड एक्शन के बाद "अन्य परियोजनाओं पर ट्रिगर पैरामीटरयुक्त बिल्ड" का उपयोग करने के बारे में कैसे?

"के निर्माण के लिए परियोजनाओं", के लिए "$ JOB_NAME" जो बूंद से काम ही
के लिए "उत्प्रेरक जब निर्माण है", "विफल" का उपयोग को गति प्रदान करेगा का उपयोग नीचे
फिर "जोड़ें पैरामीटर" क्लिक करें और चुनें पूर्वनिर्धारित पैरामीटर ", की तरह कुछ सेट" "वर्तमान बिल्ड
अंत में जोड़ने के पैरामीटर" पुनर्निर्माण = TRUE "

अब आप एक निर्माण कदम है कि SVN चेकआउट से पहले कार्यान्वित
इस प्लग-इन इंस्टॉल की जरूरत है:
https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep

अब, "पर्यावरण निर्माण" के तहत, नौकरी कॉन्फ़िगरेशन में, "एससीएम रन से पहले रनस्टेप चलाएं" के लिए एक चेकमार्क होगा। जांचें कि
फिर अपने ओएस के आधार पर "निष्पादन खोल" या "विंडोज बैच कमांड निष्पादित करें" के लिए निर्माण चरण जोड़ें। उस बिल्ड चरण में, "TRUUILD" के बराबर "TRUE" के बराबर होने के लिए एक सरल जांच चलाएं, फिर से आपके ओएस शैल विकल्प के आधार पर। और यदि सही है, वहां सभी सामग्री को हटाकर खोल से वर्कस्पेस साफ़ करें। यदि आप आवश्यक हो तो आप अधिक विशिष्ट हो सकते हैं और केवल एसवीएन चेकआउट फ़ोल्डर को हटा सकते हैं।

+1

कुछ कारणों से निर्माण फिर से विफल हो जाता है जिसे एक स्वच्छ निर्माण द्वारा तय नहीं किया जा सकता है? क्या जेनकींस बार-बार निर्माण करने की कोशिश कर रहा है? – danio

0

मैं इस प्रकार की नौकरियों को पुनः प्राप्त करने के लिए Retry-Failed-Builds-Plugin का उपयोग करने का सुझाव दूंगा।

+0

न तो यह और न ही इसके प्रतिस्थापन https://wiki.jenkins-ci.org/display/JENKINS/Naginator+Plugin विफलता और पुन: प्रयास के बीच विशेष चरणों के लिए कोई समर्थन प्रतीत होता है .. –

0

पुनः प्रयास-विफल-बिल्ड-प्लगइन को बहिष्कृत किया गया है। Naginator प्लगइन तब तक ट्रिगर नहीं करता है जब तक कि यह एक कठिन विफलता नहीं लगता है। यह कम से कम मेरे लिए काम नहीं किया। आप बिल्ड फ्लो प्लगइन

+0

फ्लो प्लगइन बनाएं "बहिष्कृत: उपयोगकर्ताओं को https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin पर माइग्रेट करना चाहिए" – jdv

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