ठीकजेनकींस Gradle प्लगइन - बजाय -पी के रूप में पैरामीटर भेजने डी
की मैं एक जेनकींस काम (जेनकींस संस्करण अधिक हाल ही में) है।
मेरी जेनकींस नौकरी में, मेरे पास कुछ पैरामीटर (स्ट्रिंग प्रकार) हैं।
पूर्व: param = मूल्य ... परम को एन = मूल्य एन
अब, जेनकींस काम में, BUILD धारा के तहत, मैं "फोन कर रहा हूँ ग्रैडल को आमंत्रित करें "।
इस ग्रैडल सेक्शन में, मैं एक कार्य (कॉल कर रहा हूं)। पूर्व के लिए: स्वच्छ निर्माण
मुझे जो चाहिए वह है: मैं उपरोक्त जेनकींस नौकरी के पैरामीटर को ग्रैडल -PparamN = ValueN तरीके से पास करना चाहता हूं?
लेकिन जब मैं -Pparam1 = $ {param1} -Pparam2 = $ {param2} गुजर रही है ... और इतने पर "स्विच" में Gradle में विकल्प का निर्माण खंड, मैं देख जेनकींस लॉग दिखा रहा है:
इसे पैरामीटर के साथ सफलतापूर्वक ग्रैडल कहा जाता है।
...somepath.../bin/gradle -Dparam1=value1 -Dparam2=value2 ... -DparamN=valueN -Pparam1=value1 -Pparam2=value2 ... -PparamN=valueN
यह बताओ, जेनकींस तरह मुक्त करने के लिए "डी" तरीके के रूप में Gradle के मानकों (जो मैं काम में परिभाषित किया है) पारित करने के लिए पर्याप्त है। ?
मेरे रों:
- ठीक है, मैं इसके बाद के संस्करण पैरामीटर पास नहीं करना चाहती के रूप में -Dxxx = yyy
- मैं पैरामीटर पास करना चाहते हैं केवल -Pxxx = yyy रास्ता
- है "Invoke Gradle" प्लगइन का उपयोग करने के साथ यह संभव है?
खैर जेनकींस Gradle प्लगइन बस आप के लिए प्रणाली के गुण के रूप में किसी भी निर्माण पैरामीटर जोड़ना है। उन्हें "स्विच" कॉन्फ़िगरेशन में जोड़कर आप ** ** ** प्रोजेक्ट गुणों के रूप में जोड़ रहे हैं। मुझे दो बार घोषित होने में नुकसान दिखाई नहीं देता है, और मुझे उस विशेष प्लगइन व्यवहार को अक्षम करने का कोई तरीका नहीं दिखता है। –
सहमत हैं, लेकिन जावा गुणों (-डी) तरीके को परिभाषित कर रहा है और अन्य जो मैं मैन्युअल रूप से "स्विच" बॉक्स में निर्दिष्ट कर रहा हूं (-पी) तरीका ग्रैडल सिस्टम प्रोप हैं। –