पीडीएस प्रारूप में मेनफ्रेम घटकों का प्रबंधन करने के लिए जेनकिन्स के साथ आरंभ करने के लिए मुझे किस प्लगइन का उपयोग करना चाहिए?


13

DevOps और मेनफ्रेम से परिचित किसी को मान लें, लेकिन जेनकिंस के लिए नया , जेनकींस के साथ शुरू करना चाहता है, जैसे:

कुछ प्रकार के (न्यूनतम) जेनकिंस इंस्टॉलेशन और कॉन्फ़िगरेशन पूर्ण होने के बाद, वास्तविक प्रश्न " Which of the typical Jenkins plugins, if any, would be needed?" बन जाता है । विभिन्न जेनकींस प्लगइन्स से जो मेरे मामले में समझ में आते हैं, ऐसा लगता है कि ये संभव उम्मीदवार हैं (उद्धरण जुड़े पृष्ठों से हैं):

  • IBM zOS कनेक्टर

    ... आईबीएम z / OS LPAR को FTP कनेक्शन के माध्यम से अपने कार्य प्रदान करता है। आप अपने SCLM प्रोजेक्ट को z / OS पर कॉन्फ़िगर कर सकते हैं और फिर जेनकिंस के माध्यम से परिवर्तनों की जांच कर सकते हैं।

    विशेषताओं में शामिल:

    • उपयोगकर्ता JCL जॉब का सबमिशन (खत्म होने पर वैकल्पिक लॉग एकत्र करने के साथ)।
    • SCLM का परिचय SCLM के रूप में आपकी परियोजनाओं के लिए SCLM परिवर्तनों की जांच करने की अनुमति देता है।
    • SCLM परियोजनाओं के निर्माण की क्षमता वर्तमान में 'सबमिट जॉब जॉब' बिल्ड एक्शन के माध्यम से ही की जा सकती है।
  • एंडवेयर, पीडीएस और आईएसपीडब्ल्यू प्लगिन के लिए कंपूवेयर सोर्स कोड डाउनलोड करें

    ... जेनकींस उपयोगकर्ताओं को पीसी के लिए मेनफ्रेम से एंडेवर, पीडीएस या आईएसपीडब्ल्यू सदस्यों को डाउनलोड करने की अनुमति देता है। स्रोत को तब पीसी पर एक्सेस किया जा सकता है, उदाहरण के लिए, सोनारक्यूब विश्लेषण और रिपोर्टिंग के लिए।

चूँकि 1 प्लगइन SCLM के बारे में है (जो कि सभी पीडीएस के बारे में है), और दूसरा प्लगइन स्पष्ट रूप से पीडीएस के लिए समर्थन (इसके नाम पर) बताता है, मुझे विश्वास है कि दोनों संभावित उम्मीदवार हैं।

तो यह मानते हुए कि मेरी शॉर्टलिस्ट पूरी हो गई है (यह है?), किसी एक के पक्ष और विपक्ष क्या हैं जो मुझे यह तय करने में मदद करें कि कौन सा मेरे मामले में सबसे अच्छा है?

Ps: कुछ "जेनकिंस किकस्टार्ट" पैकेज की तरह मौजूद नहीं है (कम से कम मैंने इसे अभी तक नहीं पाया है)।


1
खोज करके, बहुत कुछ खोज कर, और शायद यह पूछते हुए कि जब किसी विशिष्ट विषय पर कोई गड़बड़ी हुई है। क्यू / ए के संसाधन का निर्माण महान है, जो वास्तव में बहुत व्यापक है।
तन्सिबाई

1
यदि आप जेनकिंस के साथ एक समस्या को हल करना चाहते हैं, तो सवाल का जवाब देना आसान होगा। एक विशेष समस्या को हल करने की कोशिश करना भी एक नया उपकरण सीखने के लिए एक अच्छी शुरुआत है!
माइकल ले बारबियर ग्रुएनवाल्ड

1
@ पियरे.व्रीन्स अब बेहतर लगता है; संपादन के लिए धन्यवाद। मैंने फिर से खोलने के लिए मतदान किया है।
अरोरा ०१

1
Réflexion के बाद, बस अपने प्रश्न का सामान्यीकरण करने की कोशिश न करें, उस समस्या का वर्णन करें जिसका आप सामना कर रहे हैं और जहां आप एक दीवार का सामना कर रहे हैं, मुझे लगता है कि यह सबसे अच्छा तरीका है।
तेंसीबाई

1
@ तेंसिबाई सभी टिप्पणियों (मदद करने की कोशिशों) के लिए विलय करती हैं ... हां "थोड़ा" कठोर है, लेकिन इस बारे में बहुत ज्यादा चिंता न करें (मैं इसे संभाल सकती हूं)। इसके अलावा: मेरे प्रश्न को सुधारने (संकीर्ण करने) के एक नए प्रयास के लिए लटकाओ।
Pierre.Vriens

जवाबों:


2

मैंने मेनफ्रेम तालिकाओं के प्रबंधन के लिए जेनकिन्स की स्थापना की। अनिवार्य रूप से ग्रूवी स्क्रिप्ट प्लगइन का उपयोग करना। मैंने कोड लिखा जो मेनफ्रेम पर फ़ाइलों की आवाजाही को संभालता है और उन्हें प्लगइन कहता है। मूल रूप से कनेक्ट करने के लिए mainframes एपीआई और फ़ाइलों को स्थानांतरित करने के लिए vsc के आदेश का लाभ उठाते हैं।


2

जेनकिंस गुलाम z / OS के यूनिक्स सिस्टम सेवाओं में चलता है और वहां से कोई स्क्रिप्ट या फ़ंक्शन चला सकता है। हम स्रोत कोड को z / OS पर खींचने के लिए Git प्लगइन का उपयोग करते हैं फिर आपके पास इसके साथ काम करने के विभिन्न विकल्प हैं। आप IBM डिपेंडेंसी बेस्ड बिल्ड का उपयोग कर सकते हैं, जो Groovy को z / OS के साथ पोर्ट करने के लिए कुछ एक्सटेंशन देता है, विशेष रूप से मूल z / OS कार्यों के साथ काम करने के लिए जैसे PDS (या PDSE) या कॉपी वापस zFS, साथ ही MVS चलाने की क्षमता , टीएसओ, आईएसपीएफ कमांड और जेसीएल जमा करते हैं।

इसके अलावा, Z / OS पर एक नए ओपन सोर्स प्रोजेक्ट के लिए Zowe.org की नई घोषणा के साथ, आपके पास फ़ाइलों के साथ REST आधारित एपीआई काम करने की एक संख्या तक पहुंच है और z / OS पर अन्य कार्य जैसे zOSMF कॉल करना।


मेरी यह योजना है: GitHub में सभी मेनफ्रेम फ़ाइलों को संग्रहीत करें, और z / OS में USS में जेनकिंस दास स्थापित करें। एक कमिट या पुल रिक्वेस्ट के दौरान, GitHub में webhook एक Jenkins जॉब को किक-ऑफ करेगा जो GitHub से फाइल डाउनलोड करेगा और कंपाइल और लिंक के लिए z / OS को सबमिट करेगा (हमारे पास अब ऐसा करने के लिए पर्ल स्क्रिप्ट्स हैं)। तुम क्या सोचते हो?
जिरोंग हू

1

सामान्य तौर पर, जेनकिंस से कार्यों को स्वचालित करने के दो तरीके हैं:

  1. जेनकिन्स के लिए एक प्लगइन स्थापित करें और कार्यों को स्वचालित करने के लिए चरणों में इसका उपयोग करें।
  2. एक स्क्रिप्ट (शेल, अजगर, अन्य) लिखें और कार्यों को स्वचालित करने के लिए इसे एक चरण से कॉल करें।

दोनों दृष्टिकोणों में कमियां / लाभ हैं। जबकि # 1 - प्लगइन दृष्टिकोण - आपको बॉक्स की कार्यक्षमता से बाहर कर देता है और आपको स्क्रिप्ट की आवश्यकता नहीं होती है, यह अपनी क्षमताओं में कठोर और सीमित हो सकता है। # 2 - स्क्रिप्टिंग दृष्टिकोण - आपको स्क्रिप्ट लिखने के साथ-साथ उन्हें बनाए रखने की आवश्यकता होती है, लेकिन चीजों को स्वचालित करने में अधिक लचीलेपन और स्वतंत्रता प्रदान कर सकते हैं।

पटकथा दृष्टिकोण आम तौर पर बहुत सीएलआई का उपयोग करता है - अवीस क्लि, डॉकटर क्ली, आदि।

यदि # 2 - स्क्रिप्टिंग दृष्टिकोण - व्यवहार्य है और आप मेनफ्रेम के साथ बातचीत करने के लिए शेल स्क्रिप्ट या अजगर जैसी अन्य स्क्रिप्ट लिखने में सहज हैं, तो ब्राइटसाइड मदद कर सकता है।

शैल स्क्रिप्ट से z / OS पर PDS के साथ बातचीत करने के लिए ब्राइटसाइड (फ्री CLI) का उपयोग करने का एक उदाहरण है :

    #!/bin/sh
    echo 'bright files create classic "USER.PUBLIC.SAMPLE.PDS"'
    bright files create classic "USER.PUBLIC.SAMPLE.PDS"
    echo ''

    echo 'bright files download all-members "USER.LIB.SAMP" -d MyPDS'
    bright files download all-members "USER.LIB.SAMP" -d MyPDS
    echo ''

    echo 'bright files upload dir-to-pds MyPDS "USER.PUBLIC.SAMPLE.PDS"'
    bright files upload dir-to-pds MyPDS "USER.PUBLIC.SAMPLE.PDS"
    echo ''

    echo 'bright files list all-members "USER.PUBLIC.SAMPLE.PDS"'
    bright files list all-members "USER.PUBLIC.SAMPLE.PDS"
    echo ''

    echo 'bright files delete data-set "USER.PUBLIC.SAMPLE.PDS(ALLOCLIB)" -f'
    bright files delete data-set "USER.PUBLIC.SAMPLE.PDS(ALLOCLIB)" -f
    echo ''

    echo 'bright files list all-members "USER.PUBLIC.SAMPLE.PDS"'
    bright files list all-members "USER.PUBLIC.SAMPLE.PDS"
    echo ''

    echo 'bright files delete data-set "USER.PUBLIC.SAMPLE.PDS" -f'
    bright files delete data-set "USER.PUBLIC.SAMPLE.PDS" -f
    echo ''

यहाँ उस स्क्रिप्ट से आउटपुट है:

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

जेनकिंस से इन लिपियों को कॉल करने के लिए काफी आसान है और जो भी उद्देश्य के लिए आउटपुट को पार्स करें।

पूर्ण प्रकटीकरण: मैं सीए के लिए काम करता हूं जिसने ब्राइटसाइड बनाया है लेकिन हम इस सीएलआई का उपयोग आंतरिक रूप से जेनकींस के साथ हमारे मेनफ्रेम एप्लिकेशन परीक्षण को एकीकृत करने के सटीक उद्देश्य के लिए करते हैं।


क्या आपने इसका इस्तेमाल किया है?
चूजों

मैं यह देखने में विफल रहता हूं कि यह कैसे दूर से भी प्रश्न का उत्तर दे सकता है, कृपया अपने उत्तर को यह समझाने के लिए संपादित करें कि यह प्रश्न का उत्तर कैसे दे सकता है या मैं इसे 24h में हटा
दूंगा

ज़रूर, मैं अपने पोस्ट में और विस्तार जोड़ूंगा।
सुजय सोलोमन

एक और बात, आप जिस कंपनी का प्रचार कर रहे हैं, उससे अपनी संबद्धता का खुलासा करें। हमारे व्यवहार पृष्ठ में स्व-प्रचार अनुच्छेद देखें । यह जवाब देने के लिए एक ईमानदार प्रयास की तरह लगता है, मुझे लगता है कि पाइपलाइन के उपयोग के लिए जेनकिंस में एकीकृत प्लगइन का उपयोग करने की बात याद आती है, लेकिन कम से कम यह अब केवल 'उत्पाद के प्रचार' की तरह नहीं दिखता है।
तनीबाई

टीएल; डीआर: जब आप उत्पाद के साथ अपने लिंक का खुलासा करते हैं, तो आप खुद ही एक उत्पाद का जवाब दे सकते हैं।
तेंसिबाई

1

@ पियरे.वीयरेंस, मेनफ्रेम पर निजी फाइलों (पीडीएस, यानी विभाजन डेटा सेट) में संग्रहित डेटा के प्रबंधन की व्यवहार्यता की जांच के बारे में पूछते हैं। आप zOS प्रबंधन सुविधा (zOSMF) का उपयोग कर सकते हैं, जो z / OS के साथ आता है। उसके लिए एपीआई तक पहुँचने के लिए ऑपरेटिंग सिस्टम। सुजय के उत्तर में, वह उस कार्य को सरल बनाने के लिए ZOSMF API में ब्राइटसाइड और उस टूल का उपयोग करने का सुझाव देता है। तो फिर अगर आप मेनफ्रेम के लिए जेनकींस टाई में विभाजित डेटा सेट (पीडीएस) और डेटा सेट के प्रबंधन के लिए (पी एस) चाहते हैं, तो आप इन zOSMF API का उपयोग कर सकते हैं या आप इस्तेमाल कर सकते हैं ब्राईटसाइड

प्रकटीकरण की भावना में, मैं सीए टेक्नोलॉजीज के लिए एक यूएक्स डिजाइनर के रूप में काम करता हूं जो ब्राइटसाइड बनाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.