2013-09-16 17 views
5

से MAVEN प्रोफाइल पैरामीटर पास करें मेरे एंड्रॉइड प्रोजेक्ट के लिए मेरी POM.xml फ़ाइल में मैंने छह प्रोफाइल बनाए हैं। मैं इन्हें कमांड लाइन से चलाता हूं जैसे एमवीएन क्लीन इंस्टॉल -पी एमडीपीआई। यह ठीक काम करता है। अब मैं अपने सीआई के लिए जेनकींस का उपयोग कर रहा हूं। मैं चाहता हूं कि उपयोगकर्ता सभी प्रोफाइल की एक ड्रॉप डाउन सूची के साथ प्रस्तुत किया जाए और फिर mvn clean install -P ${selected-profile} का उपयोग करें ताकि ${selected-profile} चर के निर्माण के लिए प्रोफ़ाइल शामिल हो। मैं यह कैसे कर सकता हूँ?जेनकिंस

+0

मुझे भी ऐसा करने का एक तरीका चाहिए .. -P $ {चयनित-प्रोफ़ाइल} मेरे लिए काम नहीं किया .. क्या हमें इसे प्लगइन समस्या पृष्ठ में उठाया जाना चाहिए? – Praveen

+1

इस लिंक को देखें, http://stackoverflow.com/questions/9471460/setting-maven-params-in-jenkins – ABose

+0

जेनकिन्स पैराम्स के साथ बैच या बैश कार्यों में मेवेन लक्ष्य निष्पादित करना। उदाहरण के लिए ... इस मामले में एक पोस्ट बिल्ड एम 2 चरण बैच कमांड जोड़ें जैसे 'एमवीएन क्लीन इंस्टॉल -पी% चयनित-प्रोफाइल%'। लेकिन मेवेन प्लगइन को जेनकिंस पैरामीटर से आने वाले प्रोफाइल वैल्यू के लिए समर्थन जोड़ना चाहिए। – Praveen

उत्तर

13

मेरा सुझाव है कि आप parametrized build plugin इंस्टॉल करें जो आपको अपने नौकरी उपयोगकर्ता को विकल्पों की एक सूची प्रदर्शित करने की अनुमति देगा। इसे सक्षम करने के लिए आपको 'यह बिल्ड parametrized' विकल्प जांचना होगा और फिर विकल्प को परिभाषित करना होगा।

सूची विकल्प को परिभाषित करने में सक्षम होने के लिए आपको extended choice parameter plugin इंस्टॉल करना होगा जो सूची विकल्प (और अन्य पैरामीटर प्रकार) जोड़कर पहला व्यक्ति बढ़ाता है।

फिर आप एक प्रोफ़ाइल सूची विकल्प को परिभाषित करने में सक्षम होंगे। चयनित विकल्प नाम पैरामीटर नाम में संग्रहीत किया जाएगा।

मेवेन cmdline: 'mvn clean install -P $ {PROFILE}' तब काम करेगा जब आप उम्मीद करेंगे।

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

+0

धन्यवाद। मैंने पिछले साल खुद को ठीक कर दिया था। – AndroidDev