मैं जेनकिन्स जॉब बनाना चाहता हूं जहां मैं बैकअप करता हूं और रिमोट मोंगोडीबी इंस्टेंस में कुछ डेटाबेस का तैनाती करता हूं। मैं चाहता हूं कि यह पैरामीटर को बनाया जाए ताकि निर्माण समय पर उपयोगकर्ता वैध मोंगोडीबी होस्टनामों की सूची से चुनता है और फिर एक बार जब उपयोगकर्ता वैध डीबी होस्टनाम का चयन करता है, तो दूसरा सूची पैरामीटर विकल्प बॉक्स सभी वैध डेटाबेस नामों के साथ गतिशील रूप से पॉप्युलेट हो जाएगा उस होस्टनाम पर। फिर एक बार उपयोगकर्ता ने डीबी नाम का चयन किया है, जिसे पैरामीटर "डीबी" में संग्रहीत किया जाएगा जिसे वास्तविक कार्य करने के लिए बिल्ड चरण "निष्पादन शैल" स्क्रिप्ट में पारित किया जा सकता है।जेनकिंस डायनामिक चॉइस पैरामीटर प्लगइन को पॉप्युलेट करने के लिए शेल कमांड को निष्पादित करने के लिए कैसे करें
मेरी समस्या यह है कि मुझे जेनकिंस डायनामिक पैरामीटर (कैस्केडिंग) प्लग-इन में एक स्क्रिप्ट निष्पादित करने का एक तरीका चाहिए जो एक खोल (या आदर्श, पायथन) स्क्रिप्ट चलाएगा जो वैध डीबी नामों की एक सूची वापस करेगा चयनित मेजबान मैं स्थानीय ओएस पर शेल कमांड निष्पादित करने के लिए प्लगइन के ग्रोवी स्क्रिप्ट भाग को प्राप्त करने में सक्षम नहीं हूं (जैसे "निष्पादन शैल" बिल्ड चरण बनाता है)।
आदर्श रूप में मैं कुछ इस तरह चलाना चाहते हैं, जहां "MONGOHOST" पहले पैरामीटर उपयोगकर्ता द्वारा चुना है:
#!/usr/bin/env python
from pymongo import MongoClient
client = MongoClient('mongodb://${MONGOHOST}:27017/')
choicelist = client.database_names()
client.close()
मैं तो "choicelist" की तरह के रूप में इस तरह से प्रस्तुत करने के लिए चाहते हैं वे "डीबी" पैरामीटर के लिए उपलब्ध विकल्पों के रूप में आबादी बन जाते हैं।
मैं इसे कैसे प्राप्त कर सकता हूं, खासकर जब डायनामिक चॉइस पैरामीटर केवल ग्रोवी स्क्रिप्ट स्वीकार करता है, न कि देशी पायथन?
मुझे पता है कि यह एक साल पहले पूछा गया था, लेकिन ग्रोवी स्क्रिप्ट से पाइथन लिपि क्यों नहीं चलाते? –
मेरे पास एक ही सवाल है, क्या आप इसे करने में कामयाब रहे? कैसे? – mmoossen