2012-05-03 21 views
7

मेरे पास कई जेनकिंस पैरामीटरयुक्त नौकरियां हैं जो समान पैरामीटर और पैरामीटर मानों का उपयोग करती हैं। जब मुझे उन पैरामीटरों में से किसी एक का डिफ़ॉल्ट मान बदलना है, तो मुझे उन सभी नौकरियों पर जाने और उन्हें पुन: कॉन्फ़िगर करने की आवश्यकता है।गुण फ़ाइल से पैरामीटर पुनर्प्राप्त करें

इस समस्या का एक आसान समाधान कॉन्फ़िगरेशन फ़ाइल (मास्टर/वर्कस्पेस में) से सभी पैरामीटर पुनर्प्राप्त करने का विकल्प होगा, लेकिन इसके लिए मुझे पर्याप्त कार्यान्वयन नहीं मिला।

मैं (प्रारूप में "कुंजी" = "का मान") मानक जावा कॉन्फ़िग फ़ाइल के साथनिर्माण को खिलाने के लिए सक्षम होने के लिएऔर फिर निर्माण के दौरान हर दूसरे मानकों की तरह उन मापदंडों का उल्लेख करना चाहता हूँ।

क्या आप एक उचित समाधान के बारे में जानते हैं?

उत्तर

9

उपयोग EnvInject Plugin एक इंजेक्षन पर्यावरण चर निर्माण चरण में वातावरण चर के रूप में एक फ़ाइल से अपने मानकों को पढ़ने के लिए: यह पैरामीटर तो एक संपत्ति फ़ाइल है कि मैं इस प्रकार चींटी के साथ खुल का नाम है। गड़बड़ यह है कि तब आप उन्हें आसानी से ओवरराइड नहीं कर सकते हैं। एक समाधान Conditional BuildStep Plugin के संयोजन के साथ इसका उपयोग करना होगा। इसके बाद आप एक बूलियन पैरामीटर ओवरराइड परिभाषित कर सकते हैं जो डिफ़ॉल्ट रूप से झूठी होगा। इसके बाद आप को इंजेक्ट करें, केवल ओवरराइडझूठी है। जब आपको हाथ से प्रदान किए गए मानों (नौकरी चलाने के लिए कस्टम कॉल में) के साथ अपने पैरामीटर को ओवरराइड करने की आवश्यकता होती है तो ओवरराइड मान निर्दिष्ट करें और ओवरराइड से सत्य पर सेट करें।

+0

+1: यह जाने का तरीका है। मैं कॉन्फ़िगरेशन फ़ाइलों से अपने पर्यावरण निर्भर मूल्यों को लोड करने के लिए इस प्लगइन का उपयोग करता हूं। कॉन्फ़िगरेशन फ़ाइलें एसवीएन में हैं और पर्यावरण चर वैरिएबल बिल्ड बिल्ड पैरामीटर के आधार पर इन चरों को लोड करता है। आप अपने एससीएम की जांच करने से पहले चर को इंजेक्ट भी कर सकते हैं। यह प्लगइन बहुत खूबसूरत है। –

1

मैं अपने हडसन नौकरी में चींटी के साथ हडसन का उपयोग करता हूं और पैरामीटर (ग्राहक) सेट करता हूं।

<loadproperties> srcFile="${project.dir}/build/resources/${customer}.properties"/>