मैंने मेवेन को SNAPSHOT
कलाकृतियों को तैनात करने के लिए 5 मॉड्यूल के साथ हमारे मेवेन मल्टी-प्रोजेक्ट के लिए एक हडसन नौकरी बनाई है भंडार। यह ठीक है, जब तक यह परीक्षण विफलताओं के बिना सफलतापूर्वक बनाता है। हालांकि, अब मैं निम्नलिखित आवश्यकताओं को पूरा करना चाहता हूं:परीक्षण विफलताओं के निर्माण के लिए एक हडसन मेवेन नौकरी को कॉन्फ़िगर करें, लेकिन अगर कोई परीक्षण विफलता नहीं है तो केवल तैनात करें
- जब किसी मॉड्यूल में परीक्षण विफलता होती है, तो निर्माण को बुलडिंग जारी रखना चाहिए और अन्य मॉड्यूल का परीक्षण करना चाहिए, लेकिन पीले रंग की बारी करना चाहिए।
-Dmaven.test.failure.ignore=true
का उपयोग करके पूरा हो जाता है, लेकिन अगली आवश्यकता पर विफल रहता है। - जब किसी मॉड्यूल में परीक्षण विफलता होती है, तो किसी भी कलाकृतियों को मैवेन रिपोजिटरी में तैनात नहीं किया जाना चाहिए। अन्य परियोजनाएं इस परियोजना के स्नैपशॉट्स पर निर्भर करती हैं और वे प्रोजेक्ट केवल नवीनतम स्नैपशॉट्स का उपयोग करना चाहते हैं जिनमें कोई असफल परीक्षण नहीं है।
- अधिमानतः, एक मुफ्त स्क्रिप्ट के बजाय हडसन मेवेन एकीकरण का उपयोग करें, हमें हडसन रिपोर्ट पेज (प्रति मॉड्यूल लाल/पीला/नीली स्थिति, लॉग त्रुटि रंग बनाने, ...) प्राप्त होता है। विशिष्ट रूप से मेवेन को दो बार निर्मित करना (
mvn test -Dmaven.test.failure.ignore=true
,mvn deploy -DskipTests
से) समाधान नहीं है क्योंकि यह एक प्रदर्शन हानि है और यह हडसन रिपोर्ट पेजों को भ्रमित करता है और यह परमाणु नहीं है (यह दूसरे निर्माण में दोबारा रिपॉजिटरीज़ से अपडेट होता है)।
क्या इसे पूरा करने का कोई तरीका है?
Pitfall: विकल्प * मैवेन रिपोजिटरी में कलाकृतियों को तैनात करना * एक फ्रीस्टाइल हडसन नौकरी में उपलब्ध नहीं है, केवल एक मैवेन 2 हडसन जॉब में (जो स्पष्ट रूप से अभी तक मैवेन के लिए काम नहीं करता है)। –
अब तक एक maven2 हडसन/जेनकिंस बिल्ड maven3 का समर्थन करता है –