एक आदर्श दुनिया में हमारे कम तकनीकी जानकार कर्मचारी जॉब चलाने के लिए सिर्फ एक स्लैक कमांड का उपयोग कर सकते हैं और जेनकिन जीयूआई के उपयोग को नकारते हुए परिणाम वापस ला सकते हैं। मैंने पाया GitHub पर एक स्लैक कमांड का उपयोग करके जेनकिन्स में एक निर्माण शुरू करें , लेकिन इसमें कुछ सीमाएं शामिल हैं, जिसमें यह आवश्यक है कि जेनकिंस नौकरी के लिए 1: 1 अनुपात हर्को उदाहरण का उपयोग करें, जो हमारे उद्देश्यों के लिए महान नहीं है।
मेरा विचार है कि लोगों को एक विलक्षण आदेश /jenkins
का उपयोग करना है, और इसके बाद मापदंडों का उपयोग करना है जो एक नौकरी से पार्स हो जाएगा, और दूसरों को डाउनस्ट्रीम को किक करने के लिए उपयोग किया जाता है। यह हमें एक स्लैक कमांड / एक उदाहरण के लिए रखता है, लेकिन फिर भी हमें वह सब लचीलापन देता है जिसकी हमें आवश्यकता होती है।
यह मुद्दा जेनकिन्स के मापदंडों को प्राप्त करने में आता है। मैं निम्नलिखित वर्कफ़्लो की तरह कुछ चित्र बना रहा हूँ;
/Jenkins job2 param1 param2
स्लैक में उपयोगकर्ता प्रकार । यह एक छाता काम कह रहा है जो मापदंडों को पार्स करेगा कि यह पता लगाना है कि क्या चलाना है।कमांड को किसी तरह छाता जेंकिंस जॉब के लिए भेजा जाता है। हरोकू उदाहरण, प्रत्यक्ष एकीकरण, डब्ल्यू / ई।
छाता नौकरी
job2 param1 param2
एक तार के रूप में प्राप्त करता है । (शायद एकल पैरामीटर के मान के रूप में, शायद कई क्षेत्रों में पूर्व-विभाजन)यदि यह पहले से ही नहीं किया गया है, तो छाता काम को विभाजित करता है, और यह पता लगाता है कि उपयोगकर्ता
job2
मापदंडोंparam1
और का उपयोग करके चलाना चाहता हैparam2
।अम्ब्रेला जॉब एक बिल्डजोब को डाउनस्ट्रीम जॉब चलाने के लिए कहते हैं, जो उपयोगकर्ता को उनके परिणामों को वापस लाएगा।
यह 2-3 कदम है जो मुझे तीन गुना कर रहे हैं। मैं स्लेक से अपने जेनकिंस नौकरी के लिए एक स्ट्रिंग (रिक्त स्थान के साथ) कैसे पारित कर सकता हूं?
अगर मेरा पूरा आधार गलत है, तो मैं अपने फ्रेम को चुनौती देने के लिए भी तैयार हूं।