5

मान लीजिए कि मैं परियोजनाओं के दो (या अधिक) प्रकार करते हैं: एप्लिकेशन (एप्लिकेशन) और एसवीसी (सेवा) और मैं एक जेनकींस बनाया है नौकरी (सामान्य नौकरी) जिसमें पैरामीटर का गुच्छा है। यह आम नौकरी एक और डाउनस्ट्रीम/व्यक्तिगत परियोजना प्रकार की नौकरियों (ट्रिगर अन्य प्रोजेक्ट बिल्ड इत्यादि) को कॉल कर सकती है और संबंधित पैरामीटर पास कर सकती है) लेकिन यह इस प्रश्न के दायरे से बाहर है।गतिशील या सशर्त प्रदर्शन

पूर्व के लिए:
PROJ_TYPE (मूल्यों के साथ एक विकल्प पैरामीटर प्रकार: एप्लिकेशन, एसवीसी)
PARAM2
Param3 (व्यापक प्रकार के (कुछ प्रकार के)
यानी यह मूल पैरामीटर PROJ_TYPE के मान पर निर्भर करता है)।
Param4 (चलें कहते हैं कि मैं केवल इस पैरामीटर दिखाना चाहते हैं जब PROJ_TYPE "एप्लिकेशन" के रूप में चयन किया जाता है) (कुछ प्रकार के)
Param5
Param6 (कहते हैं कि मैं केवल जब इस पैरामीटर दिखाना चाहते हैं की सुविधा देता है PROJ_TYPE "एसवीसी"। यह पैरामीटर किसी भी प्रकार यानी पसंद का हो सकता है, गतिशील, बढ़ाया विकल्प, आदि)

अगर मैं एक जेनकींस काम में ऊपर मापदंडों है, तो जेनकींस नौकरी/संकेत दिखाएगा के सभी के रूप में चयन किया गया है पैरामीटर जब उपयोगकर्ता निर्माण करने का प्रयास करेगा (यानी पैरामीटर्स के साथ बनाएं)।

यह जेनकींस में पैरामीटर (Param4) दिखाने के लिए केवल तभी PROJ_TYPE पैरामीटर अन्यथा एप्लिकेशन के रूप में चुना गया था, मैं बिल्कुल -या किसी भी तरह अगर यह इसे बाहर ग्रे संभव है इस पैरामीटर को दिखाने के लिए नहीं करना चाहती संभव है? यानी, इस मामले में, नौकरी केवल PROJ_TYPE, पैराम 2, पैरा 3, पैराम 4 और पैराम 5 (दिखाएगी और पैराम 6 या यह अक्षम/ग्रेडेड) नहीं दिखाएगी।

इसी तरह, मैं पैरामीटर (Param6) दिखाने के लिए केवल तभी PROJ_TYPE पैरामीटर एसवीसी अन्यथा रूप में चुना गया, तो मैं -या सब किसी भी तरह अगर यह इसे बाहर ग्रे संभव है पर इस पैरामीटर को दिखाने के लिए नहीं करना चाहते? यानी, इस मामले में, नौकरी केवल PROJ_TYPE, पैराम 2, पैरा 3, पैराम 5 और पैराम 6 (दिखाएगी और पैराम 4 या यह अक्षम/ग्रेडेड) नहीं दिखाएगी।

+0

@VitaliiElenhaupt वास्तव में हाँ है कि संभव है लेकिन यह विचार अगर यह ऑटो अक्षम/एक एक और बात पर निर्भर है पैरामीटर को छिपाने के लिए संभव है। मैंने उपरोक्त प्रोजेक्ट टाइप उदाहरण दिया, बस अपना केस डालने के लिए। धन्यवाद। –

+0

uno-choice-plugin किसी भी तरह से मदद कर सकता है: https://github.com/biouno/uno-choice-plugin। मैंने इसे अपने आप से नहीं देखा –

+1

@VitaliiElenhaupt धन्यवाद। जैसा कि मैंने अपनी पोस्ट में उल्लेख किया है, परम 3 और पैराम 6 पहले से ही इन परम प्रकारों का उपयोग कर रहे हैं। यहां तक ​​कि पैराम 2 किसी भी परम प्रकार का हो सकता है (आप जो सुझाव दे रहे हैं)। ये पैरामीटर प्रकार (गतिशील Cascase, चुनाव आदि) सब वे कर रहे हैं आप कर सकते हैं कि लेकिन मैं क्या पता लगाने के लिए कोशिश कर रहा हूँ (किसी दिए गए स्क्रिप्ट/फ़ाइल/कोड/स्थिति पर निर्भर करता है मक्खी पर मान) कैसे करने के लिए है इन पैरामीटर में से किसी एक को छुपाएं/अक्षम करें जब कोई अन्य पैरामीटर किसी दिए गए मान पर सेट होता है। –

उत्तर

1

विवरण आप Dynamic-Jenkins-Parameter plugin के साथ ऐसा कर सकते हैं के अनुसार: कि दो चुनिंदा तत्वों के लिए अनुमति देता है

एक जेनकींस पैरामीटर प्लगइन। दूसरा चयन पहले चयन के लिए किए गए चयन के आधार पर मूल्यों को पॉप्युलेट करता है।

विकी पर प्रदान किया गया उदाहरण बिल्कुल वही करता है जो आपको चाहिए (कम से कम एक सशर्त मामले के लिए)। मैंने इसे अपने आप से नहीं किया।

+1

यह एक और पैरामीटर नहीं भूरेगा, लेकिन यह सबसे नज़दीक है कि जेनकिंस कर सकते हैं। – Slav

+0

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

+1

का उपयोग कर संक्षेप में, यदि आप डायनामिक जेनकींस पैरामीटर प्लगइन में उदाहरण देख अन्य पैरामीटर पॉप्युलेट, मैं क्या कोशिश कर रहा हूँ पाने के लिए: निर्माण करते समय बिल्कुल PARAMTWO न दिखाएं। अगर कोई पैरामोन को "दो" के रूप में चुनता है। उदाहरण में, यह सब कर रहा है PARAMTWO PARAMONE में "लाल" और "ग्रीन" मूल्यों (आपके द्वारा चुने गए के रूप में "दो" होगा। हम इस पैरामीटर प्लगइन है कि PARAMTWO नहीं दिखाते का उपयोग कर कुछ लिख सकते हैं सब पर यदि कोई उपयोगकर्ता चयन " दो "PARAMONE में? –

1

मुझे पता है कि यह एक बूढ़ी है, लेकिन जब तक मुझे Active Choices Plugin नहीं मिला तब तक मैं कुछ इसी तरह की खोज कर रहा था।यह पैरामीटर को छिपाता नहीं है, लेकिन अलग-अलग मानों को वापस करने के लिए ग्रोवी स्क्रिप्ट (सीधे सक्रिय विकल्प पैरामीटर या स्क्रिप्टर में) लिखना संभव है। उदाहरण के लिए:

ग्रूवी
अगर (MY_PARAM.equals ("फू")) {वापसी [ 'लागू नहीं']}

बाकी

अगर (MY_PARAM.equals ("बार")) {वापसी [ ' यह केवल पसंद है ']}

बाकी

अगर (MY_PARAM.equals ("बाज")) {वापसी [' Bazoo ',' बाजार ',' Bazinga ']}

/ग्रूवी

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

इस तरह, आप एक अलग (एक या यहां तक ​​कि शून्य विकल्पों की एक सूची सहित) विकल्पों की सूची में लौट सकते हैं पहले के चयन पर निर्भर करता है, लेकिन मैं पर प्रदर्शित होने से पैरामीटर को रोकने के लिए एक रास्ता नहीं मिला है पैरामीटर पेज। यह कई सक्रिय विकल्प पैरामीटर एक ही पैरामीटर संदर्भ के लिए के लिए संभव है, इसलिए तत्काल किसी को "अनुप्रयोग" या "Svc" सभी अप्रासंगिक मापदंडों का चयन करता है 'लागू नहीं' या जो भी आप सूट में बदल जाएगी। मैंने कुछ HTML टेक्स्ट रंग के साथ भी खेला है, लेकिन साझा करने के लिए हाथ में कोड नमूने नहीं हैं।

डिर्क

+0

हाँ, सक्रिय चॉइस प्लगइन का उपयोग करके वही काम किया। –

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