2013-03-27 9 views
11

के आधार पर यहां मूल रूप से निर्भरता पैरामीटर की तलाश में है।जेनकिंस डायनामिक पैरामीटर पहले चयनित पैरामीटर मान

मान लें कि बिल्ड पैरामीटर अनुभाग में मेरे पास दो ड्रॉपडाउन हैं। पहले ड्रॉपडाउन से चयनित मान के आधार पर संभावित डिफ़ॉल्ट मैं चाहता हूं कि दूसरे ड्रॉपडाउन के मान अलग-अलग हों।

क्या इस आवश्यकता को प्रभावी ढंग से संभालने के लिए कोई प्लगइन या दृष्टिकोण है?

+0

यदि मैं दूसरा ड्रॉपडाउन शेल स्क्रिप्ट के आउटपुट से मूल्य लेने के लिए चाहता हूं तो मैं इसे कैसे कर सकता हूं? – Triangle

उत्तर

1

This क्या आप सही हासिल करना चाहते हैं?

फिर आप hudson.model.ChoiceParameterDefinition का उत्तराधिकारी प्राप्त कर सकते हैं, और getChoicesText की अपनी विधि को ओवरराइड कर सकते हैं। अपनी स्थिति में, जो कुछ भी आप चाहते हैं उसके आधार पर विकल्पों को वापस करें, आप Hudson.getInstance() से वातावरण प्राप्त कर सकते हैं।

स्निपेट के नीचे दिखाया गया है कि पर्यावरण चर कैसे प्राप्त करें।

Hudson.getInstance().getGlobalNodeProperties() 
     .get(EnvironmentVariablesNodeProperty.class).getEnvVars().get(name); 

Here इसी तरह का सवाल है।

+0

प्रश्न एक ही प्रारूप पर पैरामीटर के आधार पर सूची को बदलने के बारे में है। मुझे यकीन नहीं है कि इसे हासिल करने में आसान तरीका है, लेकिन मुझे यह कैसे करना है इसके बारे में कुछ उदाहरण कोड देखना अच्छा लगेगा। जिस तरह से आप (और लिंक किए गए उत्तर) शो पहले से मौजूद मौजूदा जानकारी का उपयोग करते हैं, यह एक ही रूप में किसी अन्य ड्रॉप-डाउन के आधार पर गतिशील रूप से विकल्पों को बदल नहीं रहा है। – hyde

5

मैं इसे इस्तेमाल नहीं किया है, लेकिन यह निम्न प्लग इन की तरह लग रहा है कि तुम क्या चाहते हो सकता है: कि दो चुनिंदा तत्वों के लिए अनुमति देता है

एक जेनकींस पैरामीटर प्लगइन। दूसरा चयन पहले चयन के लिए किए गए चयन के आधार पर मूल्यों को पॉप्युलेट करता है। https://github.com/biouno/uno-choice-plugin/wiki/Uno-Choice-Cascade-Dynamic-Choice-Parameter

यह एक छिपे हुए मणि प्रतीत हो रहा है, नहीं यह इसी तरह के सवाल में से किसी में अब तक पाया है:

https://github.com/tekante/Dynamic-Jenkins-Parameter/wiki

+1

* लगता है * काफी सीमित होने के लिए, पहले ड्रॉप-डाउन में केवल दो विकल्प की अनुमति देता है, इसलिए 2 ड्रॉप-डाउन के लिए केवल दो वैकल्पिक सूचियां। – hyde

+0

इस प्लगइन में इसकी संभावित निष्पादन ग्रोवी? –

9

यह ठीक आप के लिए क्या देख रहे है।

+6

शायद थोड़ा देर हो चुकी है, लेकिन अगर किसी और को इसकी आवश्यकता है, जैसा कि [इसी तरह के प्रश्न] में उल्लेख किया गया है (http://stackoverflow.com/questions/18393671/how-to-get-a-parameter- निर्भर-of-other-parameter -इन-हडसन-या-जेनकींस) प्लगइन को जेनकिंस समुदाय के साथ साझा किया गया था और _officially_ का नाम बदलकर [सक्रिय विकल्प प्लगइन] (https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin) – Morfic

संबंधित मुद्दे