आप उन्हें तैनात करने से पहले जेनकिंस प्लगइन्स में परिवर्तनों का परीक्षण कैसे करते हैं?


14

यदि आपको कभी एक प्लगइन अपग्रेड से काट लिया गया है जिसने कुछ कार्यक्षमता को तोड़ दिया है तो आपने इस समस्या के बारे में कुछ सोचा होगा: जेनकिंस प्लगइन्स को अपग्रेड पॉलिसी क्या होनी चाहिए? आप उन्हें तैनात करने से पहले परिवर्तनों का परीक्षण कैसे करते हैं?

क्या कोई ऐसा उदाहरण सामने आया है जिसमें नए संस्करणों का परीक्षण करने के लिए डमी जॉब्स चलाने का एक परीक्षण उदाहरण है या क्या आप बस प्रार्थना करते हैं कि संस्करणों को अपग्रेड करने से कुछ भी नहीं टूटेगा?


क्या आपका मतलब है जीनकिन्स टीम पॉलिसी या आपकी (ऑर्गनाइजेशन की) पॉलिसी?
डैन कॉर्निलेस्कु

मैं उन्नयन से पहले जेनकींस नोड का एक स्नैपशॉट ले जाऊंगा और बस इसे परीक्षण करूंगा। मेरे अनुभव में जेनकिंस कभी भी मिशन के महत्वपूर्ण घटक नहीं रहे हैं। यदि यह 15 मिनट के लिए "डाउन" है क्योंकि कुछ प्लगइन अपग्रेड ने इसे तोड़ दिया, तो यह आमतौर पर किसी भी तरह से उत्पादन को अवरुद्ध नहीं करता है, इसलिए मैन्युअल हस्तक्षेप स्वीकार्य है। बेशक, अगर आपके लिए यह मामला नहीं है (और जेनकींस को 100% एचए होना चाहिए), तो यह सही तरीका नहीं है।
असफ लवी

@DanCornilescu मेरी संगठन नीति हमारे आंतरिक जेनकींस सर्वर के लिए है
माइकल परेरा

@AssafLavie जेनकिन्स के चलने के तरीके पर अत्यधिक निर्भर है: स्टैंडअलोन सर्वर, वीएम, डॉकटर कंटेनर, कुबेरनेट्स पॉड्स (हमारा मामला)। वर्तमान स्थिति का एक स्नैपशॉट लेना आसान नहीं है, जैसा कि इसे पुनर्स्थापित करना है। हमारे मामले में हम जेनकिंस डेटा को धारण करने वाले ईबीएस वॉल्यूम को क्लोन कर सकते हैं लेकिन यह कंटेनर और डेटा वॉल्यूम दोनों को एक विशिष्ट स्थिति में पुनर्स्थापित करने के लिए मैन्युअल और समय लेने वाली प्रक्रिया है।
माइकल परेरा

हाय @MichaelPereira अगर नीचे दिए गए दो प्रश्नों में से किसी एक ने भी आपके प्रश्न को हल किया है, तो कृपया चेक-मार्क पर क्लिक करके इसे स्वीकार करने पर विचार करें। यह व्यापक समुदाय को इंगित करता है कि आपने एक समाधान ढूंढ लिया है और उत्तरदाता और अपने आप को कुछ प्रतिष्ठा देता है। ऐसा करने की कोई बाध्यता नहीं है। यदि आपको ऐसा नहीं लगता कि आपके प्रश्न का उत्तर दिया गया है, तो कृपया टिप्पणी में लेखकों के साथ संलग्न होने के लिए स्वतंत्र महसूस करें।
रिचर्ड स्लाटर

जवाबों:


4

कंपनी की नीतियों के अनुसार जहां मैं काम करता हूं वहां हमारे पास देव, प्रीप्रोड और ठंढे वातावरण हैं (कुछ सेवा में देव गायब हो सकते हैं)। और नए संस्करण का पथ प्रीप्रोड-> परीक्षण-> सत्यापन-> ठेस।

हमारे मामले में प्रॉप्रोड में नौकरियां भारी और जटिल हैं, यह सुनिश्चित करने के लिए कि हमें ठेस लगने पर प्रार्थना करने की आवश्यकता नहीं है :)

नोट : हम कॉन्फ़िगरेशन को बनाए रखने और वितरित करने के लिए svn का उपयोग करते हैं। हम परिवर्तन की जगह नहीं बनाते हैं।


आप विभिन्न जेनकींस सर्वरों के विन्यास को कैसे बनाए रखेंगे? मैन्युअल?
माइकल परेरा

कॉन्फ़िगरेशन को बनाए रखने और वितरित करने के लिए हम svn का उपयोग करते हैं। हम परिवर्तन की जगह नहीं बनाते हैं
रोमियो निनोव

मुझे ऐसा लगता है कि यह सवाल का पूरी तरह से जवाब नहीं देता है। यह उत्तर बताता है कि आप परिवर्तनों को कैसे लागू करते हैं, लेकिन यह नहीं कि आप परिनियोजित पाइपलाइन के माध्यम से परिवर्तनों का परीक्षण कैसे करते हैं।
जयहिन्द्रे

2

हमें 100% हा जेनकिन्स पर्यावरण की आवश्यकता थी। हम अक्सर ही प्लगइन्स / जेनकिंस को अपग्रेड करते हैं।

यह एक बड़ा सिरदर्द का कारण बनता है अगर उन्नयन के बाद निर्माण टूट जाता है।

इसे क्रमबद्ध करने का सबसे सुरक्षित तरीका वास्तव में डेमो जेनकींस सेटअप है। हो सकता है कि एक ही मशीन पर कई टॉमकैट एप्लिकेशन का उपयोग करके, आप इसे सस्ता प्राप्त कर सकें।

हमने जो किया वह एक अलग (डेमो) वीएम बनाया गया है और डेमो वीएम पर स्थापित ठेस को दोहराया है। कुछ भी बदलने / अपग्रेड करने से पहले हम दोनों VMs का स्नैपशॉट लेंगे। फिर हम डेमो वीएम पर उन्नयन का परीक्षण करेंगे। यदि यह अच्छा काम करता है, तो इसे उत्पाद पर बदलें।

मुझे लगता है कि आप समुदाय को देख सकते हैं (जैसे एसई / एसओ) अगर किसी को आपके द्वारा योजना बनाई जा रही प्लगइन के साथ कोई समस्या हुई है।


0

मैं हमेशा प्रत्येक संबंधित परियोजना / शाखा पर कम से कम एक हाल ही में हरे (या लगभग हरे) लेबल पर मैन्युअल रूप से पुनः-ट्रिगर या दो ट्रिगर करूँगा जो संबंधित प्लगइन का उपयोग करता है और जांचता है कि मुझे एक ही परिणाम मिलता है। सिर्फ सुरक्षित पक्ष पर होने के लिए।

किसी भी परिणाम विसंगति को यह निर्धारित करने के लिए जांच करने की आवश्यकता होगी कि वे प्लगइन अपडेट के कारण हैं या नहीं। हो सकता है कि पुराने और नए दोनों प्लगइन्स के साथ कुछ और फिर से चलें?


बिलकुल कोई परेशानी नही।
डैन कॉर्निलेस्कु

पिछले अनुभव से मेरी राय अक्सर इतनी लोकप्रिय नहीं होती है, इसलिए सामान्य तौर पर मैं अगर संभव हो तो स्पॉटलाइट से बचता हूं :) मैं भी मॉड टूल से अपरिचित हूं। लेकिन मुझे मदद करने में कोई आपत्ति नहीं है, खासकर अगर इसकी ज़रूरत है - मुझे इस साइट के लिए उच्च उम्मीदें हैं।
डैन कॉर्निलेस्कु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.