2012-11-27 11 views
7

के साथ जेनकींस मैट्रिक्स जॉब मैं विभिन्न जेवन प्रोफाइल का उपयोग करके अपने आवेदन के कई संस्करणों को बनाने के लिए कॉन्फ़िगरेशन मैट्रिक्स का उपयोग करने वाले जेनकिन्स जॉब बनाने की कोशिश कर रहा हूं। , ZZZकॉमस

XXX, YYY, एएए

XXX, YYY तो निर्माण आदेश उपयोग के रूप में:: मेरी प्रारंभिक विचार की तरह एक प्रोफाइल की आड़ में विन्यास का एक समूह बनाने के लिए था mvn - पी $ प्रोफाइल

सभी अलग-अलग निर्माण प्राप्त करने के लिए।

अफसोस की बात यह प्रतीत नहीं होती है, जेनकींस कॉन्फ़िगरेशन मैट्रिक्स में अल्पविरामों के उपयोग से प्रतीत होता है। मैंने यह देखने की कोशिश की कि क्या यूआरएल एन्कोडिंग काम करता है (यह आगे बढ़ गया है लेकिन असली मैवेन कमांड विफल रहा क्योंकि इसमें कॉमा के यूआरएल एन्कोडेड संस्करण शामिल थे जो मैवेन को भ्रमित कर चुके थे)।

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

+0

आपका सही, यह एक बग की तरह लग रहा है। मैं अल्पविराम के साथ मूल्य का उपयोग करने में भी असमर्थ हूं। क्या आप एक या अन्य प्रोफाइल को सक्रिय करने के लिए jvm पैरामीटर (-D) सेट करने का प्रयास कर सकते हैं? – poussma

+2

यदि आप इसे तुरंत ठीक करना चाहते हैं तो आप इसके लिए वोट दे सकते हैं: https://issues.jenkins-ci.org/browse/JENKINS-16055 – poussma

उत्तर

0

क्या आपने अल्पविराम के बजाय रिक्त स्थान की कोशिश की है?

सहायता लिंक Values assigned to variables. Multiple values are separated by whitespace or newlines. Use shell quoting syntax for a value that contains whitespace.

Screenshot from Jenkins matrix configuration

+0

मेवेन को प्रोफाइल को अल्पविराम से अलग करने की आवश्यकता होती है। –

+0

और आपने पहले से ही 'एस्केप अनुक्रम' विकल्पों का पता लगाया होगा, मैं अनुमान लगा रहा हूं कि –

+0

मैंने अपने प्रश्न में जो कहा है उसके अनुसार मैंने बचने के अनुक्रमों का प्रयास किया है ... –

1

आप -Pprofile1 -Pprofile2 और उपयोग के साथ अल्पविराम का उपयोग किए बिना कई Maven प्रोफाइल निर्दिष्ट कर सकते हैं का कहना है कि रिक्त स्थान से बचने के लिए उद्धरण।

मेरे विन्यास मैट्रिक्स इस तरह दिखता है:

enter image description here

Maven आदेश

Maven Command