शीर्ष 100 DevOps साक्षात्कार प्रश्न और उत्तर

2 जनवरी 2022

DevOps सॉफ्टवेयर विकास और आईटी संचालन के संयोजन का एक अभ्यास है। मुख्य उद्देश्य सिस्टम विकास जीवन चक्र को कम करना और उच्च गुणवत्ता वाले सॉफ़्टवेयर के साथ निरंतर वितरण प्रदान करना है।

DevOps सॉफ्टवेयर डेवलपमेंट कल्चर है जो डेवलपमेंट, ऑपरेशंस और क्वालिटी एश्योरेंस प्रोसेस को एक्शन के निरंतर सेट में जोड़ता है। यह क्रॉस-फंक्शनल संचार, एंड-टू-एंड जिम्मेदारियां और सहयोग प्रदान करता है और इसका विस्तार है चुस्त कार्यप्रणाली .

विषयसूची



शीर्ष DevOps साक्षात्कार प्रश्न और उत्तर

1. DevOps को सरल शब्दों में समझाएं?

DevOps सॉफ्टवेयर विकास और आईटी संचालन के संयोजन का एक अभ्यास है। मुख्य उद्देश्य सिस्टम विकास जीवन चक्र को कम करना और उच्च गुणवत्ता वाले सॉफ़्टवेयर के साथ निरंतर वितरण प्रदान करना है।

2. क्या DevOps चुस्त कार्यप्रणाली से अलग है?

देवऑप्स चुस्त
यह एक ऐसा अभ्यास है जहां हम विकास और संचालन टीमों को एक साथ लाते हैं।यह एक पुनरावृत्त दृष्टिकोण है जो मुख्य रूप से ग्राहकों की प्रतिक्रिया और तेजी से रिलीज पर केंद्रित है।
यह निरंतर परीक्षण और वितरण पर केंद्रित हैयह निरंतर परिवर्तनों पर केंद्रित है।
इसके लिए एक बड़ी टीम की जरूरत होती है।इसके लिए एक छोटी टीम की जरूरत होती है।
इसका मुख्य फोकस परिचालन और व्यावसायिक तैयारी पर अधिक हैयह मुख्य रूप से कार्यात्मक और गैर-कार्य तत्परता पर केंद्रित है।
यह एंड-टू-एंड बिजनेस सॉल्यूशंस और त्वरित डिलीवरी देने का लक्ष्य रखता है।यह मुख्य रूप से सॉफ्टवेयर विकास को लक्षित करता है।
DevOps साक्षात्कार प्रश्न

3. कुछ सूचीबद्ध करें DevOps के सिद्धांत?

DevOps के कुछ सिद्धांत हैं:

    वृद्धिशील विज्ञप्ति:DevOps डेवलपर्स को यथासंभव नवीनतम कोड का योगदान करने के लिए प्रोत्साहित करता है, आमतौर पर दिन में कई बार। DevOps वातावरण में, एक एकल परियोजना को छोटे टुकड़ों में विभाजित किया जाता है, और टीमों से अनुरोध किया जाता है कि वे अपने कोड को वेतन वृद्धि में जमा करें जो आसान समस्या निवारण में मदद करता है।स्वचालन: DevOps ऑटोमेशन का समर्थन करता है, जहां वर्कफ़्लो को स्वचालित करना डेवलपर्स को केवल कोड लिखने और आवश्यक नई सुविधाओं को विकसित करने पर ध्यान केंद्रित करने की अनुमति देता है।DevOps पाइपलाइन: DevOps का उद्देश्य पाइपलाइन बनाना है, जहां एक पाइपलाइन एक दोहराने योग्य प्रणाली का प्रतिनिधित्व करती है जो उन चरणों से बनी होती है जहां कोड को उत्पादन में तैनात किए जाने से पहले पास करना होता हैलगातार एकीकरण:DevOps डेवलपर्स को दिन में कई बार अपना कोड केंद्रीय कोड रिपॉजिटरी में जमा करने के लिए प्रोत्साहित करता है।
  1. निरंतर वितरण
  2. निरंतर निगरानी
  3. यह संस्करण नियंत्रण का समर्थन करता है।
  4. यह फीडबैक साझा करने का समर्थन करता है।

4. क्या आप कुछ लोकप्रिय DevOps टूल के नाम बता सकते हैं?

कुछ लोकप्रिय उपकरण हैं:

    जाओ।कोड, बिल्ड के लिए उपयोग किया जाता है।ग्रेडल।निर्माण के लिए उपयोग किया जाता है।सेलेनियम।परीक्षण के लिए प्रयुक्त।जेनकींस. निर्माण, परीक्षण, परिनियोजन के लिए उपयोग किया जाता है।कठपुतली।तैनाती, संचालन के लिए प्रयुक्त।अध्यक्ष।तैनाती, संचालन के लिए प्रयुक्त।डोकर।निर्माण, तैनाती, संचालन के लिए उपयोग किया जाता है।गवर्नर्स. निर्माण, तैनाती, संचालन के लिए उपयोग किया जाता है।

5. DevOps जीवनचक्र में शामिल विभिन्न चरणों के नाम बताएं?

DevOps में शामिल विभिन्न चरण हैं:

    सतत विकास:यह चरण सॉफ्टवेयर की योजना और कोडिंग में शामिल है। हम योजना चरण के दौरान परियोजना की दृष्टि तय करते हैं। डेवलपर्स दिए गए एप्लिकेशन के लिए कोड विकसित करना शुरू करते हैं। हमारे पास योजना बनाने के लिए DevOps उपकरण नहीं हैं, लेकिन कोड को बनाए रखने के लिए हमारे पास कुछ उपकरण हैं।लगातार एकीकरण: यह चरण संपूर्ण DevOps जीवनचक्र का महत्वपूर्ण चरण है। यह एक सॉफ्टवेयर विकास अभ्यास है जहां डेवलपर्स को स्रोत कोड में अधिक बार परिवर्तन करने की आवश्यकता होती है। यह दैनिक या साप्ताहिक आधार पर किया जाता है।निरंतर परीक्षण: इस चरण में, बग के लिए विकसित सॉफ्टवेयर का लगातार परीक्षण किया जाता है। हम स्वचालित परीक्षण टूल का उपयोग करते हैं जैसे टेस्टएनजी, जुनीट, सेलेनियम , आदि।निरंतर निगरानी: यह एक ऐसा चरण है जिसमें संपूर्ण DevOps प्रक्रिया के सभी परिचालन कारक शामिल होते हैं, जहां महत्वपूर्ण जानकारी जैसे सॉफ़्टवेयर का उपयोग दर्ज किया जाता है और रुझानों का पता लगाने और समस्या क्षेत्रों की पहचान करने के लिए संसाधित किया जाता है।निरंतर प्रतिक्रिया: सॉफ्टवेयर के संचालन के परिणामों का विश्लेषण करके अनुप्रयोग विकास में सुधार किया जाता हैनिरंतर तैनाती: यह एक ऐसा चरण है जहां कोड को उत्पादन सर्वर पर तैनात किया जाता है, और यह सुनिश्चित करता है कि कोड सभी सर्वरों पर सही ढंग से उपयोग किया जाता है।सतत संचालन: सभी DevOps संचालन मुख्य रूप से रिलीज प्रक्रियाओं के पूर्ण स्वचालन के साथ निरंतरता पर आधारित होते हैं, और यह संगठनों को निरंतर बाजार में समग्र समय को तेज करने की अनुमति देता है।

6. अनुप्रयोग विकास के संबंध में DevOps के कुछ प्रमुख कार्यों के नाम बताएं?

कोर ऑपरेशन हैं:

  1. कोड बिल्डिंग
  2. कोड कवरेज़
  3. इकाई का परीक्षण
  4. पैकेजिंग
  5. तैनाती

7. सतत वितरण और सतत परिनियोजन के बीच अंतर करें?

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

8. AWS पर IaC (कोड के रूप में बुनियादी ढांचा) के लाभों की व्याख्या करें?

  1. उच्च दृश्यता
  2. स्वचालित परिनियोजन और आर्केस्ट्रा
  3. संस्करण नियंत्रण के साथ स्थिरता
  4. पुन: प्रयोज्य और मापनीयता

9. अपने संगठन में DevOps को लागू करने के चरणों की व्याख्या करें?

DevOps कार्यान्वयन योजना

किसी संगठन में DevOps को लागू करने के चरण नीचे सूचीबद्ध हैं:

स्टेप 1: एक सक्षम टीम बनाएं : कुशल संसाधनों की पहचान करें।

चरण दो: छोटी पहल से शुरू करें: छोटे प्रोटोटाइप के साथ शुरू करना हमेशा सुरक्षित होता है।

चरण 3: अनुसरण करना चुस्त सिद्धांत: संगठनों को DevOps पद्धतियों के साथ-साथ चुस्त सिद्धांतों का पालन करना होगा उल्लेखनीय परिणाम प्राप्त करने के लिए।

चरण 4: पर्यावरण तैयार करें: उपकरण जो DevOps कॉन्फ़िगरेशन का हिस्सा होंगे, उन्हें पहचाना जाना चाहिए, और यह इस तरह से किया जाना चाहिए कि कोई भी संगठन, चाहे वह छोटा हो या बड़ा, उन्हें वहन करने में सक्षम होना चाहिए।

यह सभी देखें शीर्ष 100 जावास्क्रिप्ट साक्षात्कार प्रश्न और उत्तर

चरण 5: उपभोक्ता की राय : ग्राहक को हर कदम में शामिल होना चाहिए ताकि आपको बहुमूल्य प्रतिक्रिया मिल सके।

10. DevOps के कुछ तकनीकी और व्यावसायिक लाभों का उल्लेख करें?

तकनीकी लाभ:

  1. प्रबंधन के लिए कम जटिल समस्याएं
  2. दोषों का शीघ्र पता लगाना और शीघ्र सुधार करना
  3. सतत सॉफ्टवेयर वितरण

कारोबारी लाभ:

  1. स्थिर ऑपरेटिंग वातावरण
  2. टीमों के बीच बेहतर संचार और सहयोग
  3. सुविधाओं का तेज़ वितरण

DevOps साक्षात्कार प्रश्न

11. DevOp इंजीनियरों द्वारा कौन सी स्क्रिप्टिंग भाषा पसंद की जाती है?

अजगर ऐसा लगता है कि यह DevOps इंजीनियरों के बीच लोकप्रिय है।

12. DevOps में कॉन्फ़िगरेशन प्रबंधन क्या भूमिका निभाता है?

  1. यह थकाऊ कार्यों को स्वचालित करने में मदद करता है और संगठन को चपलता बढ़ाने की अनुमति देता है।
  2. कॉन्फ़िगरेशन प्रबंधन कंप्यूटर सिस्टम, सर्वर और सॉफ़्टवेयर को वांछित, स्थिर स्थिति में बनाए रखने की एक तकनीक है।
  3. यह सही कॉन्फ़िगरेशन और सॉफ़्टवेयर के साथ पर्यावरण को सटीक रूप से दोहराने में मददगार है।

13. संस्करण नियंत्रण क्या है?

संस्करण नियंत्रण, जिसे स्रोत नियंत्रण के रूप में जाना जाता है, एक महत्वपूर्ण उपकरण है जिसका उपयोग सफल DevOps टीमों द्वारा विकास के समय को कम करने और सफल परिनियोजन की दर को बढ़ाने के लिए किया जाता है। संस्करण नियंत्रण सॉफ्टवेयर इंजीनियरिंग टीमों को आज के लगातार बदलते आईटी वातावरण के लिए आवश्यक गति से सहयोग करने में मदद करता है।

14. क्या आप महत्वपूर्ण DevOps KPI (प्रमुख प्रदर्शन संकेतक) का वर्णन कर सकते हैं?

महत्वपूर्ण DevOps प्रमुख प्रदर्शन संकेतक हैं:

  1. परिनियोजन आवृत्ति।
  2. विफलता दर बदलें।
  3. मीन टाइम टू रिकवरी (एमटीटीआर)
  4. समय सीमा।
  5. वॉल्यूम बदलें।
  6. दोष से बचने की दर।
  7. ग्राहक टिकट।
  8. देवोप्स संसाधन।

पंद्रह. डेवलपर्स के लिए DevOps कितना मददगार है?

बग को ठीक करने और नई सुविधाओं को तेजी से लागू करने के लिए डेवलपर्स के लिए DevOps मददगार है। यह टीम के सदस्यों के बीच संवाद करने में भी मदद करता है।

16. DevOps में AWS की क्या भूमिका है?

भूमिकाएँ:

  1. पैमाने के लिए बनाया गया
  2. स्वचालन
  3. सुरक्षित
  4. बड़ा भागीदार पारिस्थितिकी तंत्र
  5. लचीली सेवाएं

17. HTTP अनुरोधों के प्रकारों के नाम बताएं?

प्रकार:

  1. प्राप्त
  2. सिर
  3. रखना
  4. पद
  5. पैच
  6. हटाएँ
  7. ट्रेस
  8. जुडिये
  9. विकल्प

18. IaC क्या है, और यह कॉन्फ़िगरेशन प्रबंधन से कैसे संबंधित है?

आईएसी

कोड के रूप में इन्फ्रास्ट्रक्चर, जिसे IaC के रूप में भी जाना जाता है, मशीन-पठनीय परिभाषा फ़ाइलों को लिखने और तैनात करने की एक प्रक्रिया है जो सेवा घटकों को उत्पन्न कर सकती है; इसलिए यह व्यापार प्रणालियों और आईटी-सक्षम प्रक्रियाओं के वितरण का समर्थन करता है।

IaC एक प्रकार का कॉन्फ़िगरेशन प्रबंधन है जो संगठन के बुनियादी ढांचे के संसाधनों को फाइलों में संहिताबद्ध कर सकता है। इन इन्फ्रास्ट्रक्चर फाइलों को तब Git जैसे वर्जन कंट्रोल सिस्टम पर एक्सीक्यूट किया जाता है।

19. यदि लिनक्स-बिल्ड-सर्वर अचानक धीमा होने लगे तो आप क्या जाँचेंगे?

यदि एक लिनक्स-बिल्ड-सर्वर अचानक धीमा होने लगता है, तो आपको निम्नानुसार समस्या निवारण करना चाहिए।

    सिस्टम-स्तर समस्या निवारण: जैसे RAM से संबंधित मुद्दे, डिस्क स्थान से संबंधित मुद्दे, डिस्क I/O रीड-राइट समस्या, नेटवर्क हार्डवेयर समस्याएँ और माउंट समस्याएँअनुप्रयोग स्तर समस्या निवारण: यदि एप्लिकेशन ठीक से व्यवहार नहीं कर रहा है। फिर एप्लिकेशन लॉग फ़ाइल या एप्लिकेशन सर्वर लॉग फ़ाइल या वेबसर्वर लॉग फ़ाइल को हिट करें और मुद्दों को समझें।आश्रित सेवा समस्या निवारण: इनमें नेटवर्क से संबंधित मुद्दे, एंटीवायरस से संबंधित मुद्दे, फ़ायरवॉल से संबंधित मुद्दे शामिल हैं।

20. क्या आप DevOps के प्रमुख घटकों की सूची बना सकते हैं?

DevOps के प्रमुख घटक हैं:

  1. लगातार एकीकरण।
  2. निरंतर वितरण।
  3. माइक्रोसर्विसेज।
  4. कोड के रूप में इंफ्रास्ट्रक्चर।
  5. निगरानी और लॉगिंग।
  6. संचार और सहयोग

21. केंद्रीकृत और वितरित संस्करण नियंत्रण प्रणाली के बीच अंतर करें?

केंद्रीकृत संस्करण नियंत्रण वितरित संस्करण नियंत्रण
यहां, क्लाइंट को सर्वर से स्रोत की एक स्थानीय प्रति प्राप्त करने, परिवर्तन करने और क्लाइंट को सर्वर पर केंद्रीय स्रोत में परिवर्तन करने की आवश्यकता होती है।यहां, प्रत्येक ग्राहक की एक स्थानीय शाखा भी होती है और इसका पूरा इतिहास होता है। क्लाइंट को परिवर्तन को शाखा में धकेलने की आवश्यकता होती है, जिसे बाद में सर्वर रिपॉजिटरी में धकेल दिया जाएगा।
उन्हें सीखना और स्थापित करना आसान है।वे शुरुआती लोगों के लिए मुश्किल हैं। विभिन्न आज्ञाओं को याद रखना पड़ता है।
सीवीएस में शाखाओं पर काम करना मुश्किल है। डेवलपर के चेहरे विरोधों को मिलाते हैं।डीवीएस में शाखाओं पर काम करना आसान है। डेवलपर्स कम संघर्षों का सामना करते हैं।

22. क्या आप कुछ ऐसे क्लाउड प्लेटफॉर्म की सूची बना सकते हैं जिनका उपयोग DevOps कार्यान्वयन के लिए किया जाता है?

  1. अमेज़न वेब सेवाएँ
  2. गूगल क्लाउड
  3. माइक्रोसॉफ्ट अज़ूर

23. उस git कमांड का नाम बताइए जो आपके कंप्यूटर पर GitHub से किसी भी रिपॉजिटरी को डाउनलोड कर सकता है?

Git क्लोन कमांड है जिसका उपयोग किसी भी रिपॉजिटरी को डाउनलोड करने के लिए किया जाता है GitHub कंप्यूटर को।

24. संस्करण नियंत्रण प्रणाली का उपयोग करने के लाभों की सूची बनाएं?

संस्करण नियंत्रण का उपयोग करने के कुछ लाभ नीचे सूचीबद्ध हैं:

    स्वचालित बैकअप: यदि आप गलती से कुछ फ़ाइलें हटाते हैं, तो आप उन्हें हटाना रद्द कर सकते हैं। यदि आपने कुछ बदला था और उसे पूर्ववत करना चाहते हैं, तो वीसीएस कर सकता है।एकाधिक कंप्यूटरों पर साझा करना: VCSes को इस तरह से डिज़ाइन किया गया है कि कई लोगों को अंतःक्रियात्मक रूप से टेक्स्ट फ़ाइलों को संपादित करने में मदद मिलती है। यह कई कंप्यूटरों के बीच साझा करना आसान बनाता है।संस्करण नियंत्रण और शाखाएं: मान लें कि आपने कुछ क्लास नोट्स को एक पीडीएफ़ के रूप में प्रकाशित किया है और अगले वर्ष के लिए नोट्स पर एक साथ काम करते हुए उनमें कुछ और टाइपो को ठीक करना चाहते हैं। कोई दिक्कत नहीं है। आपको केवल एक बार टाइपो को ठीक करना होगा, फिर वीसीएस उन्हें अन्य संस्करणों में जोड़ देगा।

25. नंगे भंडार और गिट भंडार के बीच अंतर?

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

एक गिट भंडार एक है। परियोजना के अंदर git/ फ़ोल्डर। यह रिपॉजिटरी हमें प्रोजेक्ट में फाइलों में किए गए सभी परिवर्तनों को ट्रैक करने में मदद करती है। यह समय के साथ एक इतिहास बनाता है। इसका अर्थ है, यदि आप हटाते हैं a. git/ फ़ोल्डर, तो आप प्रोजेक्ट के इतिहास को भी हटा देते हैं।

26. DevOps में कठपुतली क्या है?

कठपुतली को एक ओपन-सोर्स सॉफ़्टवेयर कॉन्फ़िगरेशन प्रबंधन और परिनियोजन उपकरण के रूप में परिभाषित किया जा सकता है। यह आमतौर पर पर प्रयोग किया जाता है लिनक्स और विंडोज़ एक समय में विभिन्न एप्लिकेशन सर्वरों पर तार खींचने के लिए।

27. उस CLI कमांड का नाम बताइए जिसका उपयोग फाइलों का नाम बदलने के लिए किया जाता है?

Git mv CLI कमांड है जिसका उपयोग फाइलों का नाम बदलने के लिए किया जाता है।

28. बिल्ड क्या है?

W.R.T सॉफ्टवेयर डेवलपमेंट, बिल्ड, एक डेवलपर की जिम्मेदारी के तहत फाइलों और अन्य संपत्तियों को उसके अंतिम रूप में सॉफ्टवेयर उत्पाद में बदलने की प्रक्रिया को संदर्भित करता है।

29. गिट फ़ेच और गिट पुल के बीच अंतर करें?

गिट फ़ेच गिट पुल
यह एक कमांड है जो आपके स्थानीय गिट को मूल से नवीनतम मेटा-डेटा जानकारी लाने के लिए कहता है।यह दूरस्थ रिपॉजिटरी से परिवर्तन लाता है।
यह केवल एक दूरस्थ रिपॉजिटरी से नया डेटा डाउनलोड करता हैयह दूरस्थ सर्वर से नए परिवर्तनों के साथ वर्तमान HEAD शाखा को अद्यतन करता है
यह किसी भी नए डेटा को कार्यशील फ़ाइलों में एकीकृत नहीं करता हैयह नया डेटा डाउनलोड करता है और उन्हें वर्तमान कार्यशील फ़ाइलों के साथ एकीकृत करता है

30. दो-कारक प्रमाणीकरण को परिभाषित करें?

दो-कारक प्रमाणीकरण एक सुरक्षा तकनीक है जहां उपयोगकर्ता को उन्हें सत्यापित करने के लिए दो अलग-अलग प्रमाणीकरण कारक प्रदान करने होते हैं।

DevOps साक्षात्कार प्रश्न और उत्तर

31. गिट स्टैश को परिभाषित करें?

गिट स्टैश

एक ऐसे परिदृश्य पर विचार करें जहां आप शाखाएं बदलना चाहते हैं, लेकिन आप अपनी परियोजना के अधूरे हिस्से पर काम कर रहे हैं। आप आधे-अधूरे काम के लिए प्रतिबद्ध नहीं होना चाहते। गिट स्टैशिंग हमें ऐसा करने की अनुमति देता है। गिट स्टैश कमांड हमें शाखाओं को स्विच किए बिना वर्तमान शाखा को प्रतिबद्ध करने की अनुमति देता है।

उपरोक्त आंकड़ा छिपाने के गुणों और भूमिका को दर्शाता है।

Git अस्थायी रूप से डेटा को बिना कमिट किए सुरक्षित रूप से सहेजता है। स्टैशिंग कार्यशील निर्देशिका की गन्दा स्थिति लेता है और संघर्ष को मर्ज करता है और अस्थायी रूप से इसे भविष्य में उपयोग के लिए सहेजता है।

32. कैनरी रिलीज शब्द को परिभाषित करें?

कैनरी रिलीज उत्पादन में नए सॉफ्टवेयर संस्करण को शुरू करने के जोखिम को कम करने की एक प्रक्रिया है, जो धीरे-धीरे उपयोगकर्ताओं के एक छोटे से सबसेट में परिवर्तन को पूरे बुनियादी ढांचे में रोल आउट करने और इसे सभी के लिए उपलब्ध कराने से पहले रोल कर रहा है।

33. Git में ब्रांचिंग क्या है?

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

34. आवारा क्या है?

एक आवारा को निर्माण और प्रबंधन के लिए एक उपकरण के रूप में परिभाषित किया जा सकता है आभासी मशीन एक ही कार्यप्रवाह में वातावरण। वैग्रांट विकास पर्यावरण सेटअप समय को कम करता है और उत्पादन समता बढ़ाता है।

35. गिट मर्ज और गिट रीबेस के बीच अंतर करें?

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

36. Git में मर्ज विवाद को कैसे हल किया जा सकता है?

मर्ज संघर्ष को एक ऐसी घटना के रूप में परिभाषित किया जा सकता है जो तब होती है जब Git स्वचालित रूप से दो कमिट के बीच कोड में अंतर को हल करने में सक्षम नहीं होता है।

जब विभिन्न लाइनों या शाखाओं पर काम होता है तो गिट स्वचालित रूप से परिवर्तनों को मर्ज कर देगा।

मर्ज विरोधों को हल करने के लिए, दिए गए चरणों का पालन करें:

  1. गिट बैश खोलें।
  2. मर्ज विरोध वाले स्थानीय गिट रिपॉजिटरी में जाएं।
  3. मर्ज विरोध से प्रभावित फ़ाइलों की एक सूची बनाएँ।
  4. एटम की तरह टेक्स्ट एडिटर खोलें, और उस फ़ाइल पर नेविगेट करें जिसमें मर्ज विरोध है।
  5. मर्ज विरोध का प्रारंभिक बिंदु देखने के लिए, फ़ाइल को विरोध मार्कर के लिए खोजें<<<<<<<. When you open the file in the text editor, you will notice the changes from the HEAD or the base branch after the line <<<<<<>>>>>> शाखा-नाम।
  6. फिर या तो केवल अपनी शाखा के परिवर्तन रखने का निर्णय लें या केवल दूसरी शाखा के परिवर्तन रखने का निर्णय लें, जिसमें दोनों शाखाओं के परिवर्तन शामिल हो सकते हैं। अब, आप विरोध चिह्नकों को हटा सकते हैं<<<<<<>>>>>> और अंतिम मर्ज में आवश्यक परिवर्तन करें।
  7. अपने परिवर्तनों को चरणबद्ध करें।
  8. अंत में, एक टिप्पणी के साथ अपने परिवर्तन करें।

37. उस कमांड का नाम बताइए जो किसी विशेष कमिट में बदली गई फाइलों की सूची ढूंढ सकता है?

गिट डिफ-ट्री-आर {प्रतिबद्ध हैश} वह आदेश है जो बदली गई फाइलों की सूची ढूंढ सकता है।

38. बताएं कि एडब्ल्यूएस में इंफ्रास्ट्रक्चर कोड कैसे निष्पादित किया जाता है?

कोड के रूप में इन्फ्रास्ट्रक्चर पुरानी समस्याओं को हल करता है जैसे आईटी संसाधनों को स्थापित करना और कॉन्फ़िगर करना जो एक मैनुअल और त्रुटि-प्रवण प्रक्रिया थी। आज हम एक कॉन्फ़िगरेशन फ़ाइल को परिभाषित करने और उस फ़ाइल से लगातार, स्वचालित रूप से और अनुमानित रूप से आईटी संसाधनों को स्पिन करने में सक्षम हैं।

एडब्ल्यूएस पर, क्लाउडफॉर्मेशन सेवा इन्फ्रास्ट्रक्चर को कोड क्षमताओं के रूप में प्रदान कर रही है। CloudFormation JSON या YAML प्रारूप में परिभाषित टेम्प्लेट और कॉन्फ़िगरेशन फ़ाइलों का उपयोग करता है, जो मानव-पठनीय प्रारूप में हैं और जिन्हें आसानी से संपादित किया जा सकता है, जिसे बाद में आप उन संसाधनों को निर्दिष्ट करने के लिए उपयोग कर सकते हैं जिन्हें आप सेट करना चाहते हैं।

यह सभी देखें शीर्ष 100 उत्तरदायी साक्षात्कार प्रश्न और उत्तर

39. बावर्ची क्या है?

शेफ को एक कॉन्फ़िगरेशन प्रबंधन तकनीक के रूप में परिभाषित किया जा सकता है जिसका उपयोग बुनियादी ढांचे के प्रावधान को स्वचालित करने के लिए किया जाता है। इसे रूबी डीएसएल भाषा के आधार पर विकसित किया गया था। DevOps में, हम सर्वर और एप्लिकेशन को इन-हाउस और क्लाउड पर तैनात और प्रबंधित करने के लिए शेफ का उपयोग करते हैं।

40. क्या आप जेनकिंस के मास्टर-स्लेव आर्किटेक्चर की व्याख्या कर सकते हैं?

जेनकिंस की मास्टर-स्लेव वास्तुकला

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

जेनकींस मास्टर

मुख्य जेनकींस सर्वर मास्टर है। मास्टर के पास निम्नलिखित उल्लिखित कार्य हैं:

  1. यह बिल्ड जॉब्स को शेड्यूल करता है।
  2. यह वास्तविक निष्पादन के लिए दासों को डिस्पैच बनाता है।
  3. यह आवश्यकतानुसार ऑनलाइन और ऑफलाइन दोनों तरह से गुलामों की निगरानी करेगा।
  4. यह निर्माण परिणामों को रिकॉर्ड और प्रस्तुत करता है।
  5. जेनकींस का एक मास्टर इंस्टेंस सीधे बिल्ड जॉब को निष्पादित कर सकता है।

जेनकींस गुलाम

एक गुलाम को जावा निष्पादन योग्य के रूप में परिभाषित किया जा सकता है जो रिमोट मशीन पर चलेगा।

की विशेषताएं जेनकींस गुलाम हैं:

  1. यह जेनकिंस मास्टर इंस्टेंस से अनुरोध प्राप्त करता है।
  2. गुलाम एक अलग ऑपरेटिंग सिस्टम पर चल सकते हैं।
  3. दास का मुख्य उद्देश्य उन कार्यों को करना है जिन्हें उन्हें बताया गया है, जिसमें मास्टर द्वारा भेजे गए निर्माण कार्यों को निष्पादित करना शामिल है।
  4. हम किसी विशेष स्लेव मशीन पर चलाने के लिए प्रोजेक्ट को कॉन्फ़िगर कर सकते हैं, या बस हम जेनकिंस को उपलब्ध स्लेव चुनने दे सकते हैं।

DevOps साक्षात्कार प्रश्न और उत्तर

41. का उल्लेख करें DevOps पूर्वापेक्षाएँ?

  1. कंटेनरों की समझ।
  2. आपको DevOps Tools and Technologies को समझना होगा।
  3. स्क्रिप्टिंग लैंग्वेज का ज्ञान होना चाहिए।
  4. आपको DevOps प्रशिक्षण और प्रमाणन प्राप्त करना चाहिए।
  5. स्वचालन उपकरण का अच्छा ज्ञान।
  6. हाथ से परीक्षण।
  7. उत्कृष्ट संचार और सहयोग कौशल
  8. नेटवर्किंग बुनियादी बातों का अच्छा ज्ञान।

42. जेनकिंसफाइल को परिभाषित करें?

जेनकिंसफाइल को एक टेक्स्ट फाइल के रूप में परिभाषित किया जा सकता है जिसमें जेनकिंस पाइपलाइन की परिभाषा होती है और इसे स्रोत नियंत्रण में चेक किया जाता है। यह मानता है कि पहले से ही एक स्रोत नियंत्रण भंडार है जिसे परियोजना के लिए स्थापित किया गया है, और जेनकिंस में एक पाइपलाइन को पहले ही परिभाषित किया जा चुका है।

43. कुछ प्रमुख नेटवर्क मॉनिटरिंग टूल्स के नाम बताएं?

कुछ प्रमुख नेटवर्क निगरानी उपकरण हैं:

  1. आइसिंगा 2
  2. वायरशार्क
  3. Nagios
  4. ओपनएनएमएस
  5. स्प्लंक

44.जेनकिंस पाइपलाइन के प्रमुख पहलुओं को परिभाषित करें?

निम्नलिखित अवधारणाएँ प्रमुख पहलू हैं:

पाइपलाइन : यह एक सीडी पाइपलाइन का उपयोगकर्ता-परिभाषित मॉडल है। पाइपलाइन का कोड संपूर्ण निर्माण प्रक्रिया को परिभाषित करता है, जिसमें एप्लिकेशन के निर्माण, परीक्षण और फिर वितरण के चरण शामिल हैं।

नोड : यह एक मशीन है जो जेनकिंस पर्यावरण का हिस्सा है जो एक पाइपलाइन को क्रियान्वित करने में सक्षम है।

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

चरण: एक एकल कार्य, मूल रूप से, एक कदम, जेनकिंस को बताता है कि किसी विशिष्ट समय पर क्या करना है।

45. चरणों की व्याख्या करें उबंटू में स्टार्टअप लॉगिन ध्वनि सक्षम करें?

उबंटू में स्टार्टअप ध्वनि को सक्षम करने के लिए, निम्न चरणों का पालन करें:

  1. लॉन्च करें स्टार्टअप आवेदन डैशबोर्ड से उपयोगिता।
  2. अगला, क्लिक करें जोड़ें नया स्टार्टअप प्रोग्राम जोड़ने के लिए और:

में भरें नाम तथा टिप्पणी बक्से।

  1. किसी और को खेलने के लिए .ogg , ओगा , लॉगिन पर ध्वनि, आप में paplay कमांड का उपयोग कर सकते हैं आदेश डिब्बा।

46. ​​जेनकिंस में दो प्रकार की पाइपलाइनों के नाम बताइए?

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

घोषणात्मक पाइपलाइन : यह पाइपलाइन को परिभाषित करने के लिए एक बुनियादी और मैत्रीपूर्ण सिंटैक्स प्रदान करता है। जहां पाइपलाइन ब्लॉक पूरे पाइपलाइन में किए गए कार्य को निर्दिष्ट करता है

47. उबंटू डेस्कटॉप पर वर्तमान स्क्रीन का वर्तमान रंग कैसे प्राप्त करें?

आपको जिंप इमेज एडिटर में बैकग्राउंड इमेज को खोलना होगा और ड्रॉपर टूल का उपयोग करके उस रंग का चयन करना होगा जिसे आप किसी विशिष्ट बिंदु पर चाहते हैं। यह उस निर्दिष्ट बिंदु पर रंग का RGB मान देता है।

48. जेनकिंस में बैकअप कैसे बनाएं?

जेनकिंस में एक बैकअप प्लगइन है जिसका उपयोग जेनकिंस से संबंधित कॉन्फ़िगरेशन सेटिंग्स का बैकअप लेने के लिए किया जा सकता है।

बैकअप लेने के लिए नीचे दिए गए चरणों का पालन करें:

  1. मैनेज जेनकिंस पर क्लिक करें और 'मैनेज प्लगइन्स' विकल्प पर क्लिक करें।
  2. उपलब्ध टैब में, 'बैकअप प्लगइन' देखें। पुनरारंभ किए बिना इंस्टॉल करें पर क्लिक करें। और जेनकींस इंस्टेंस को पुनरारंभ करें
  3. अब मैनेज जेनकिंस में जाएं और 'बैकअप मैनेजर ऑप्शन' देखने के लिए नीचे स्क्रॉल करें। इस पर क्लिक करें।
  4. सेटअप पर क्लिक करें।
  5. यहां, परिभाषित करने के लिए महत्वपूर्ण क्षेत्र आपके बैकअप के लिए निर्देशिका का नाम देना है। सुनिश्चित करें कि यह उस अलग ड्राइव पर है जहां आपका जेनकिंस इंस्टेंस सेट है। इसके बाद सेव बटन पर क्लिक करें।
  6. बैकअप प्रारंभ करने के लिए बैकअप प्रबंधक स्क्रीन से 'बैकअप हडसन कॉन्फ़िगरेशन' पर क्लिक करें।

49. मेम्केड को परिभाषित करें?

मेमकेच्ड एक सामान्य-उद्देश्य वितरित मेमोरी कैशिंग सिस्टम है। यह मुख्य रूप से डेटा और ऑब्जेक्ट्स को रैम में कैशिंग करके गतिशील डेटाबेस-संचालित वेबसाइटों की गति बढ़ाने के लिए उपयोग किया जाता है ताकि यह बाहरी डेटा स्रोत को पढ़ने की संख्या को कम कर सके।

50. क्या आप तीन सुरक्षा तंत्रों के नाम बता सकते हैं जो जेनकिन्स उपयोगकर्ताओं को प्रमाणित करने के लिए उपयोग करता है?

  1. जेनकिंस उपयोगकर्ता डेटा और क्रेडेंशियल्स को स्टोर करने के लिए एक आंतरिक डेटाबेस का उपयोग करता है।
  2. जेनकिंस उपयोगकर्ताओं को प्रमाणित करने के लिए लाइटवेट डायरेक्ट्री एक्सेस प्रोटोकॉल सर्वर का उपयोग करता है।
  3. जेनकिंस प्रमाणीकरण तंत्र को संलग्न करने के लिए कॉन्फ़िगर करता है जिसे तैनात एप्लिकेशन सर्वर उपयोग करता है।

DevOps साक्षात्कार प्रश्न और उत्तर

51. मेम्केड के कुछ लाभों का उल्लेख करें?

    उप-मिलीसेकंड प्रतिक्रिया समय: यह अपना डेटा सर्वर की मुख्य मेमोरी में रखता है; उन्हें डिस्क पर बार-बार चक्कर नहीं लगाने पड़ते।सादगी और उपयोग में आसानी: यह एक सरल और सामान्य तरीके से डिजाइन किया गया है, जो इसे किसी भी अनुप्रयोग विकास में शक्तिशाली और उपयोग में आसान बनाता हैअनुमापकता: इसका वितरित और बहु-थ्रेडेड आर्किटेक्चर इसे स्केल करना आसान बनाता हैसमुदाय: यह एक जीवंत समुदाय द्वारा समर्थित एक खुला स्रोत परियोजना है।

52. जेनकिंस को मैन्युअल रूप से कमांड का उपयोग करके कैसे पुनरारंभ करें?

  1. (जेनकिंस_यूआरएल)/पुनरारंभ करें: यह बिल्ड के पूरा होने की प्रतीक्षा किए बिना बलपूर्वक पुनरारंभ होता है।
  2. (जेनकिंस_यूआरएल)/सुरक्षित पुनरारंभ: यह सभी चल रहे बिल्ड को पुनरारंभ होने से पहले पूरा करने की अनुमति देता है

53. क्या आप कई परियोजनाओं के बीच एक मेमकैच का एक उदाहरण साझा कर सकते हैं?

हां, हम विभिन्न परियोजनाओं के बीच मेम्केड का एक उदाहरण साझा कर सकते हैं। Memcache एक मेमोरी स्टोरेज क्षेत्र है, और आप Memcache एकाधिक सर्वर चला सकते हैं। इसलिए, हम एक ही होस्ट पर विभिन्न मेम्कैश प्रक्रियाएं चला सकते हैं, और वे पूरी तरह से स्वतंत्र हैं।

54. सेलेनियम वेबड्राइवर में विभिन्न अपवादों के नाम बताएं?

एक अपवाद को एक त्रुटि के रूप में परिभाषित किया जा सकता है जो प्रोग्राम के निष्पादन के समय होती है।

सेलेनियम वेबड्राइवर में कुछ अपवाद हैं:

    वेबड्राइवर अपवाद: यहां, वेबड्राइवर ब्राउज़र को 'बंद' करने के तुरंत बाद कार्य करता हैटाइमआउट अपवाद: यहाँ, कमांड दिए गए समय में पूरा नहीं हुआ। उदाहरण के लिए, तत्व दिए गए समय पर प्रदर्शित नहीं हुआ। प्रतीक्षा के साथ काम करते समय इसका सामना करना पड़ता है।सत्र नॉटफाउंड अपवाद:यहां, वेबड्राइवर ब्राउज़र को 'छोड़ने' के तुरंत बाद कार्य करता हैNoSuchWindowException: वेबड्राइवर एक अमान्य विंडो पर स्विच कर रहा है, जो उपलब्ध नहीं है।नोसुचफ्रेम अपवाद:वेबड्राइवर एक अमान्य फ्रेम पर स्विच करने का प्रयास करता है, जो उपलब्ध नहीं है।ElementNotSelectableException:एक तत्व अक्षम है, यानी, क्लिक या चयन नहीं किया जा सकता है, भले ही वह डीओएम में मौजूद हो।

55. Memcached सर्वर आउटेज को कैसे कम करें?

  1. कोड सर्वर आउटेज को कम करने के विकल्पों में से एक है क्योंकि यह कम काम के साथ मेम्केड सर्वर सूची को बदल सकता है।
  2. जब एक इंस्टेंस विफल हो जाता है, तो उनमें से कई अन्य डाउन हो जाते हैं, और यह क्लाइंट के अनुरोध के कारण खोए हुए डेटा को पुनः लोड करने पर डेटाबेस सर्वर पर एक बड़ा भार डालता है।
  3. एक तरीका यह है कि खोई हुई मशीन के आईपी पते का उपयोग करके मेम्केड के उदाहरण को एक नई मशीन पर लाया जाए।

56. क्या आप सेलेनियम का उपयोग करके एंड्रॉइड ब्राउज़र पर किसी एप्लिकेशन का परीक्षण कर सकते हैं?

सेलेनियम एंड्रॉइड ड्राइवर का उपयोग करके एंड्रॉइड ब्राउज़र पर एक एप्लिकेशन का परीक्षण कर सकता है। एंड्रॉइड ब्राउज़र में देशी ऐप्स, वेब ऐप्स का परीक्षण करने के लिए आप सेलेंड्रॉइड या एपियम फ्रेमवर्क का उपयोग कर सकते हैं।

57. डेटा बदलने पर Memcached को कैसे अपडेट करें?

हम Memcached को अपडेट कर सकते हैं:

  1. कैशे को सक्रिय रूप से साफ़ करना
  2. कैशे रीसेट करना

58. सेलेनियम द्वारा समर्थित विभिन्न परीक्षण प्रकारों के नाम बताइए?

विभिन्न प्रकार के परीक्षण हैं:

क्रियात्मक परीक्षण - यह एक प्रकार का ब्लैक-बॉक्स परीक्षण है जिसमें परीक्षण मामले सॉफ्टवेयर विनिर्देश पर आधारित होते हैं।

प्रतिगमन परीक्षण - यह संशोधन के बाद कोड के विभिन्न कार्यात्मक और गैर-कार्यात्मक क्षेत्रों में नई त्रुटियों, प्रतिगमन आदि को खोजने में मदद करता है।

59. मेम्केड में सर्वर बंद होने पर डेटा का क्या होता है?

Memcached में संग्रहीत डेटा हटा दिया जाता है क्योंकि Memcached में संग्रहीत डेटा टिकाऊ नहीं होता है।

60. क्या आप हमें बता सकते हैं कि DevOps के प्रतिमान क्या हैं?

DevOps के बारे में कुछ मिथक हैं:

  1. DevOps एक प्रक्रिया है:
  2. एजाइल DevOps के बराबर है?
  3. अपने ops/dev/किसी भी टीम को DevOps के रूप में रीब्रांड करें
  4. एक अलग DevOps समूह प्रारंभ करें।
  5. शत्रुतापूर्ण अधिग्रहण
  6. DevOps एक मूलमंत्र है।
  7. DevOps को चांदी की गोली के रूप में बेचें।
  8. DevOps का अर्थ है उत्पादन का प्रबंधन करने वाले डेवलपर।
  9. DevOps विकास-संचालित रिलीज़ प्रबंधन है।
  10. हम DevOps नहीं कर सकते - हम अद्वितीय हैं।
  11. हम DevOps नहीं कर सकते - हमारे पास गलत लोग हैं।
  12. सहयोग जब चीजें नाशपाती के आकार की हो जाती हैं

DevOps साक्षात्कार प्रश्न और उत्तर

61. कुछ शाखाओं वाली रणनीतियों का वर्णन करें?

    फ़ीचर ब्रांचिंग: एक फीचर ब्रांच मॉडल किसी खास फीचर के लिए सभी बदलावों को ब्रांच के अंदर रखेगा। जब सुविधाओं का पूरी तरह से परीक्षण किया जाता है और स्वचालित परीक्षणों द्वारा मान्य किया जाता है, तो शाखा को मास्टर में विलय कर दिया जाता है।रिलीज ब्रांचिंग: एक बार विकसित शाखा को रिलीज के लिए पर्याप्त सुविधाएं मिल जाने के बाद, हम रिलीज शाखा बनाने के लिए उस शाखा को क्लोन कर सकते हैं। इस शाखा को बनाने से अगला रिलीज़ चक्र शुरू हो जाएगा, इसलिए इस बिंदु के बाद सुविधाओं का कोई नया सेट नहीं जोड़ा जा सकता है। इस शाखा में केवल बग फिक्स और अन्य रिलीज-उन्मुख कार्यों को जाना चाहिए। एक बार जब यह शिप करने के लिए तैयार हो जाता है, तो रिलीज़ को मास्टर में मिला दिया जाएगा, और इसे एक संस्करण संख्या के साथ टैग किया जाएगा। और साथ ही, इसे वापस विकसित शाखा में मिला दिया जाना चाहिए, जिसमें रिलीज शुरू होने के बाद से कुछ प्रगति हो सकती है।टास्क ब्रांचिंग:यहां, प्रत्येक कार्य अपनी शाखा पर कार्यान्वित किया जाता है जिसमें शाखा नाम में कार्य कुंजी शामिल होती है। यह देखना आसान हो जाता है कि कौन सा कोड किस कार्य को लागू करता है। आपको केवल शाखा के नाम में कार्य कुंजी की तलाश करनी है।
यह सभी देखें शीर्ष 100 जावास्क्रिप्ट साक्षात्कार प्रश्न और उत्तर

62. गिट क्या है?

Git को एक ओपन सोर्स डिस्ट्रिब्यूटेड वर्जन कंट्रोल सिस्टम के रूप में परिभाषित किया जा सकता है। यह शाखाओं और विलय जैसी सुविधाएँ प्रदान करता है। इसमें एक रिमोट रिपोजिटरी है जो सर्वर में संग्रहीत होती है और एक स्थानीय भंडार जो प्रत्येक डेवलपर के कंप्यूटर में संग्रहीत होता है।

63. गिट द्विभाजित क्या है?

git bisect एक कमांड है जो बग पहचान प्रक्रिया को तेज करने का एक तरीका प्रदान करता है। यह हमें समस्या को तेजी से इंगित करने देता है। git bisect के साथ, हम उन कमिट्स की एक श्रृंखला को परिभाषित कर सकते हैं जिन पर आपको संदेह है कि कुछ समस्याग्रस्त कोड हैं, और फिर हम समस्या को खोजने के लिए बाइनरी एलिमिनेशन विधियों का उपयोग करते हैं।

64. एक स्क्रिप्ट कैसे सेट करें जो हर बार एक रिपॉजिटरी को पुश के माध्यम से नई कमिट प्राप्त करती है?

जब भी कोई रिपॉजिटरी पुश के माध्यम से नई कमिट प्राप्त करती है, तो स्क्रिप्ट को कॉन्फ़िगर करने के लिए हमारे पास तीन तरीके हैं।

  1. डेस्टिनेशन रिपोजिटरी में प्री-प्राप्त हुक तब लागू हो जाता है जब कमिट को उसकी ओर धकेला जाता है। इस हुक से जुड़ी कोई भी स्क्रिप्ट किसी भी संदर्भ के अपडेट होने से पहले निष्पादित की जाएगी। यह उन लिपियों को चलाने के लिए एक उपयोगी हुक है जो विकास नीतियों को लागू करने में मदद करती हैं।
  2. अपडेट हुक पूर्व-प्राप्त हुक के समान तरीके से काम करता है, और किसी भी अपडेट को किए जाने से पहले इसे ट्रिगर भी किया जाता है। लेकिन, इस अपडेट हुक को केवल एक बार हर बार कमिट को डेस्टिनेशन रिपॉजिटरी में धकेल दिया जाता है।
  3. परिभाषित गंतव्य भंडार में अद्यतन स्वीकार किए जाने के बाद भंडार में पोस्ट-प्राप्त हुक को कॉल किया जाता है। यह साधारण परिनियोजन स्क्रिप्ट को कॉन्फ़िगर करने, रिपॉजिटरी अनुरक्षकों को अधिसूचना ईमेल भेजने आदि के लिए एक आदर्श स्थान है।

65. सतत एकीकरण क्या है?

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

66. सतत एकीकरण के लिए सफलता कारकों की व्याख्या करें?

  1. बिल्ड को स्वचालित करें
  2. निर्माण को स्व-परीक्षण करें
  3. हर कोई हर दिन बेसलाइन के लिए प्रतिबद्ध होता है
  4. हर प्रतिबद्धता बनाई जानी चाहिए
  5. यह एक कोड भंडार रखता है
  6. उत्पादन वातावरण के एक क्लोन में परीक्षण करें
  7. नवीनतम डिलिवरेबल्स प्राप्त करना आसान बनाएं
  8. हर कोई नवीनतम बिल्ड . के परिणाम देख सकता है
  9. निर्माण तेज रखें
  10. स्वचालित परिनियोजन

67. जेनकिंस में कुछ उपयोगी प्लगइन्स की सूची बनाएं?

  1. मेवेन 2 परियोजनाएं।
  2. जाओ।
  3. अमेज़ॅन ईसी 2।
  4. एचटीएमएल प्रकाशक।
  5. आर्टिफैक्ट कॉपी करें।
  6. शामिल हों।
  7. हरी गेंदें।

68. जेनकींस को कैसे सुरक्षित करें?

  1. सुनिश्चित करें कि जेनकिंस उचित प्लगइन के साथ कंपनी की उपयोगकर्ता निर्देशिका के साथ एकीकृत है।
  2. सुनिश्चित करें कि मैट्रिक्स/प्रोजेक्ट मैट्रिक्स को एक्सेस को फाइन-ट्यून करने की अनुमति है।
  3. एक कस्टम संस्करण-नियंत्रित स्क्रिप्ट के साथ जेनकिंस में अधिकार या विशेषाधिकार स्थापित करने की प्रक्रिया को स्वचालित करें।
  4. सुनिश्चित करें कि वैश्विक सुरक्षा चालू है।
  5. जेनकींस डेटा/फ़ोल्डर्स तक भौतिक पहुंच को सीमित करें।
  6. समय-समय पर सुरक्षा ऑडिट चलाना सुनिश्चित करें।

69. स्वचालन परीक्षण के लाभों की व्याख्या करें?

  1. तेज़ प्रतिक्रिया चक्र
  2. टीम समय बचाती है
  3. व्यापार व्यय में कमी
  4. उच्च परीक्षण कवरेज
  5. टेस्ट सूट की पुन: प्रयोज्यता
  6. बाजार के लिए तेज़ समय
  7. बेहतर अंतर्दृष्टि
  8. बेहतर सटीकता
  9. स्वचालित परीक्षण अधिक सुविधाएँ प्रदान करता है
  10. क्यूए टीम पर कम तनाव
  11. अपने निर्माण की स्थिरता का शीघ्रता से निर्धारण करें
  12. मानव त्रुटि को दूर करता है

70. सतत परीक्षण उपकरण के प्रमुख पहलू क्या हैं?

    जोखिम आकलन: यह मुख्य रूप से जोखिम शमन कार्यों, तकनीकी ऋण और परीक्षण कवरेज अनुकूलन को कवर करता है ताकि यह सुनिश्चित किया जा सके कि बिल्ड अगले चरण में प्रगति के लिए तैयार है।पालिसी विश्लेषण:यह सुनिश्चित करता है कि सभी प्रक्रियाएं संगठन के बढ़ते व्यवसाय के साथ संरेखित हों।आवश्यकताएँ पता लगाने योग्यता:यह सुनिश्चित करता है कि वास्तविक आवश्यकताओं को पूरा किया जाता है और पुनर्विक्रय को समाप्त करता है। एक वस्तु मूल्यांकन यह पहचानता है कि कौन सी आवश्यकताएं जोखिम में हैं या आगे सत्यापन की आवश्यकता है।उन्नत विश्लेषण: यह दोषों को रोकने और प्रत्येक पुनरावृत्ति के भीतर और अधिक हासिल करने के लिए स्थैतिक कोड विश्लेषण और गुंजाइश मूल्यांकन/प्राथमिकता जैसे क्षेत्रों में स्वचालन का उपयोग करता है।परीक्षण अनुकूलन: यह सुनिश्चित करता है कि परीक्षण सटीक परिणाम दें। पहलुओं में परीक्षण डेटा प्रबंधन, और परीक्षण रखरखाव, और परीक्षण अनुकूलन प्रबंधन शामिल हैं।सेवा वर्चुअलाइजेशन:यह वास्तविक दुनिया के परीक्षण वातावरण तक पहुंच सुनिश्चित करता है।

DevOps साक्षात्कार प्रश्न और उत्तर

71. DevOps में स्वचालन परीक्षण कैसे लागू करें?

  1. आपको ऑटोमेशन प्रवाह को धीरे-धीरे बनाना होगा, और आपको समय के साथ कवरेज बढ़ाने की आवश्यकता होगी।
  2. आपको एक समय में एक चीज का परीक्षण करके शुरुआत करनी होगी।
  3. आपको स्वचालित परीक्षण मामलों का निर्माण करना होगा जो स्वतंत्र और स्व-निहित हों।
  4. परीक्षण स्वचालन का सामूहिक स्वामित्व सुनिश्चित करें।

72. सेलेनियम आईडीई को परिभाषित करें?

सेलेनियम आईडीई, जहां आईडीई एकीकृत विकास पर्यावरण के लिए खड़ा है, मुख्य रूप से एक रिकॉर्ड / रन टूल है जिसका उपयोग सेलेनियम टेस्ट मामलों को विकसित करने के लिए टेस्ट केस डेवलपर द्वारा किया जाता है। सेलेनियम आईडीई सेलेनियम टेस्ट सूट से उपयोग में आसान उपकरण है, और इसका उपयोग किसी ऐसे व्यक्ति द्वारा भी किया जा सकता है जो अपने वेब अनुप्रयोगों के लिए स्वचालित परीक्षण मामलों को विकसित करने के लिए नया है।

73. एसेट मैनेजमेंट और कॉन्फ़िगरेशन मैनेजमेंट के बीच अंतर करें?

परिसंपत्ति प्रबंधन विन्यास प्रबंधन
यह वित्त से संबंधित है।यह संचालन से संबंधित है।
यह करों के लिए डेटा रखता है।यह समस्या निवारण के लिए डेटा रखता है।
जीवनचक्र में खरीद से लेकर निपटान तक शामिल है।जीवनचक्र में परिनियोजन से सेवानिवृत्ति तक शामिल है।

74. कठपुतली घोषणापत्र को परिभाषित करें?

एक मेनिफेस्ट को एक फ़ाइल के रूप में परिभाषित किया जा सकता है जिसमें कठपुतली कॉन्फ़िगरेशन भाषा होती है जो बताती है कि संसाधनों को कैसे कॉन्फ़िगर किया जाना चाहिए। एक कठपुतली कार्यक्रम पर विचार करने के लिए मैनिफेस्ट निकटतम चीजों में से एक है। यह उन संसाधनों की घोषणा करता है जो राज्य को एक नोड पर लागू करने के लिए परिभाषित करते हैं।

75. बावर्ची में एक संसाधन को परिभाषित करें?

शेफ संसाधन ऑपरेटिंग सिस्टम के एक टुकड़े को उसकी वांछित स्थिति में इंगित करता है। यह कॉन्फ़िगरेशन नीति का एक बयान है जो नोड की वांछित स्थिति को निर्दिष्ट करता है जिसमें आप संसाधन प्रदाताओं का उपयोग करने के लिए वर्तमान कॉन्फ़िगरेशन लेना चाहते हैं।

76. बावर्ची में नुस्खा परिभाषित करें?

रेसिपी संसाधनों के संग्रह के रूप में काम करती है जो उस नोड के कॉन्फ़िगरेशन या नीति को निर्धारित कर सकती है, जिसमें संसाधन रेसिपी के कॉन्फ़िगरेशन तत्व के रूप में होते हैं। एक नोड के लिए एक नुस्खा चलाने के लिए, यह उस नोड की रन सूची पर होना चाहिए।

77. Ansible मॉड्यूल को परिभाषित करें?

एक मॉड्यूल एक पुन: प्रयोज्य, एकल स्क्रिप्ट है जो आपकी ओर से स्थानीय या दूरस्थ रूप से चलती है। डेटाबेस पासवर्ड बदलने या क्लाउड इंस्टेंस को स्पिन करने जैसे कुछ कार्यों को करने के लिए मॉड्यूल स्थानीय मशीन, एपीआई या रिमोट सिस्टम के साथ इंटरैक्ट करते हैं।

78. नागियोस क्या है?

Nagios का उपयोग मुख्य रूप से DevOps संस्कृति में सिस्टम, सेवाओं, अनुप्रयोगों और व्यावसायिक प्रक्रियाओं आदि की निरंतर निगरानी के लिए किया जाता है। नागियोस मूल रूप से एक सर्वर पर एक डेमॉन या एक सेवा के रूप में चलता है। यह समय-समय पर एक ही सर्वर पर रहने वाले प्लगइन्स भी चलाता है। वे इंटरनेट पर सर्वर पर मेजबानों से संपर्क करते हैं।

79. Nagios में प्लगइन्स क्या हैं?

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

80. Nagios में पैसिव चेक को परिभाषित करें?

निष्क्रिय जांच बाहरी अनुप्रयोगों/प्रक्रियाओं द्वारा शुरू की जाती है और निष्पादित की जाती है, और निष्क्रिय जांच परिणाम प्रसंस्करण के लिए नागियो को प्रस्तुत किए जाते हैं।

DevOps साक्षात्कार प्रश्न और उत्तर

81. नागियोस में पुनरावृत्ति और वंशानुक्रम को प्रभावित करने वाले तीन मुख्य चरों के नाम बताइए?

  1. नाम
  2. उपयोग
  3. रजिस्टर करें

82. यह सुनिश्चित करने के लिए कि नई सेवा उत्पादन के लिए तैयार है, आप किस परीक्षण प्रकार को पसंद करेंगे?

मैं यह सुनिश्चित करने के लिए निरंतर परीक्षण करना पसंद करूंगा कि नई सेवा उत्पादन के लिए तैयार है।

83. SubGit टूल को परिभाषित करें?

SubGit हमें SVN को Git में माइग्रेट करने में मदद करता है। यह हमें रिमोट या स्थानीय सबवर्जन रिपोजिटरी का एक लिखने योग्य गिट दर्पण बनाने की अनुमति देता है।

84. हम शेफ में एसएसएल सर्टिफिकेट का उपयोग क्यों करते हैं?

  1. एसएसएल प्रमाणपत्र मुख्य रूप से शेफ सर्वर और क्लाइंट के बीच उपयोग किए जाते हैं ताकि यह सुनिश्चित किया जा सके कि प्रत्येक नोड के पास सही डेटा तक पहुंच हो।
  2. प्रत्येक नोड में एक निजी और सार्वजनिक कुंजी जोड़ी होती है। सार्वजनिक कुंजी आमतौर पर शेफ सर्वर पर संग्रहीत होती है।
  3. जब हम सर्वर को SSL प्रमाणपत्र देते हैं, तो इसमें नोड की निजी कुंजी होती है।
  4. सर्वर तब नोड की पहचान करने और नोड को निर्दिष्ट डेटा तक पहुंच प्रदान करने के लिए सार्वजनिक कुंजी के साथ इसकी तुलना करता है।

85. उस कमांड का नाम बताइए जिसका उपयोग सिस्टम बूट होने पर 'httpd' सेवा को रोकने या अक्षम करने के लिए किया जाता है?

systemctl अक्षम httpd.service

86. कठपुतली में कक्षा को परिभाषित करें?

कठपुतली में कक्षाओं को कठपुतली कोड के ब्लॉक का नाम दिया गया है जो आमतौर पर मॉड्यूल में संग्रहीत होते हैं और बाद में लागू होते हैं जब उन्हें नाम से बुलाया जाता है। हम एक नोड के कैटलॉग में कक्षाओं को आपके मैनिफेस्ट में घोषित करके या उन्हें बाहरी नोड क्लासिफायर (ईएनसी) से असाइन करके जोड़ सकते हैं।

87. सामग्री को पुन: प्रयोज्य या पुनर्वितरण योग्य बनाने का सबसे अच्छा तरीका सूचीबद्ध करें?

Ansible में सामग्री को पुन: प्रयोज्य / पुनर्वितरण योग्य बनाने के लिए हमारे पास तीन तरीके हैं:

  1. भूमिकाएँ मुख्य रूप से एक प्लेबुक में कार्यों के प्रबंधन के लिए उपयोग की जाती हैं। इन्हें Ansible Galaxy के जरिए आसानी से शेयर किया जा सकता है।
  2. हम प्लेबुक में सबमॉड्यूल या अन्य फाइल जोड़ने के लिए शामिल का उपयोग करते हैं। इसका मतलब है कि एक बार लिखा गया कोड कई प्लेबुक में जोड़ा जा सकता है।
  3. आयात शामिल का एक सुधार है, जो सुनिश्चित करता है कि एक फ़ाइल केवल एक बार जोड़ी जाती है। यह तब मददगार होता है जब लाइन को पुनरावर्ती रूप से चलाया जाता है।

88. नागियोस में राज्य का पीछा करने की व्याख्या करें?

यह मुख्य रूप से लॉगिंग उद्देश्यों के लिए उपयोग किया जाता है। जब किसी विशिष्ट होस्ट या सेवा के लिए पीछा करने की अनुमति दी जाती है, तो Nagios उस निर्दिष्ट होस्ट या सेवा को ध्यान से देखेगा और चेक परिणामों के आउटपुट में देखे जाने वाले किसी भी परिवर्तन को लॉग करेगा।

89. मेम्केड की कुछ महत्वपूर्ण विशेषताओं की सूची बनाएं?

    कैस टोकन:यह किसी ऑब्जेक्ट से जुड़ा होता है जिसे कैश से पुनर्प्राप्त किया जाता है। आप उस टोकन का उपयोग अद्यतन वस्तु को सहेजने के लिए कर सकते हैं।कॉलबैक:यह कोड को सरल करता हैविलंबित हो जाओ:इसका उपयोग स्क्रिप्ट के विलंब समय को कम करने के लिए किया जाता है, जो सर्वर से परिणामों के वापस आने की प्रतीक्षा कर रहा हैबाइनरी प्रोटोकॉल:हम नए क्लाइंट के साथ ASCII के बजाय बाइनरी प्रोटोकॉल का उपयोग कर सकते हैंइग्बिनरी:पहले, एक क्लाइंट जटिल डेटा के साथ मूल्य का क्रमांकन करता था, लेकिन मेम्केड के साथ, हम इग्बिनरी विकल्प का उपयोग कर सकते हैं।

90. डॉगपाइल प्रभाव को परिभाषित करें?

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

DevOps साक्षात्कार प्रश्न और उत्तर

91. डॉकर की वास्तुकला को परिभाषित करें?

  1. डॉकर क्लाइंट-सर्वर आर्किटेक्चर का उपयोग करता है।
  2. डॉकर क्लाइंट आमतौर पर एक सेवा है जो कमांड चलाती है। REST API का उपयोग करके कमांड का अनुवाद किया जाता है और Docker Daemon सर्वर को भेजा जाता है।
  3. डॉकर डेमन तब अनुरोध को स्वीकार करता है, और यह डॉकर छवियों को बनाने और डॉकर कंटेनरों को चलाने के लिए ऑपरेटिंग सिस्टम के साथ इंटरैक्ट करता है।
  4. एक डॉकर छवि को कंटेनर बनाने के लिए उपयोग किए जाने वाले निर्देशों के टेम्पलेट के रूप में परिभाषित किया गया है।
  5. डॉकर कंटेनर एक एप्लिकेशन और उसकी निर्भरता का एक साथ निष्पादन योग्य पैकेज है।
  6. डॉकर रजिस्ट्री उपयोगकर्ताओं के बीच डॉकर छवियों को होस्ट और वितरित करने की सेवा है।

92. कंटेनर क्या हैं?

कंटेनर हल्के वर्चुअलाइजेशन का एक रूप है जो प्रक्रियाओं के बीच अलगाव प्रदान करता है।

93. डॉकर नेटवर्किंग के लिए उपयोग किए जाने वाले टूल्स का नाम बताएं?

  1. फ़लालैन का
  2. परियोजना केलिको
  3. बुन नेट
  4. चैनल
  5. बिग स्विच नेटवर्क

94. सीबीडी क्या है?

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

95. उन क्षेत्रों के नाम बताइए जहां DevOps कार्यान्वित किए जाते हैं?

  1. उत्पादन
  2. सॉफ्टवेयर विकास
  3. आईटी संचालन
  4. उत्पादन प्रतिक्रिया

96. परिभाषित करें लचीलापन परीक्षण?

सॉफ़्टवेयर लचीलापन परीक्षण को सॉफ़्टवेयर परीक्षण की एक विधि के रूप में परिभाषित किया जा सकता है जो यह सुनिश्चित करने पर केंद्रित है कि एप्लिकेशन वास्तविक जीवन या अराजक परिस्थितियों में अच्छा प्रदर्शन करेंगे। चूंकि विफलताओं को कभी भी टाला नहीं जा सकता है, लचीलापन परीक्षण यह सुनिश्चित करता है कि सॉफ़्टवेयर मुख्य कार्य करना जारी रख सकता है और तनाव में होने पर भी डेटा हानि से बच सकता है .

97. सेलेनियम ग्रिड क्या है?

सेलेनियम ग्रिड को एक स्मार्ट प्रॉक्सी सर्वर के रूप में परिभाषित किया जा सकता है जो कई मशीनों पर समानांतर में परीक्षण चलाना आसान बनाता है।

98. DevOps में AWS के उद्देश्य की व्याख्या करें?

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

99. सेलेनियम क्या है?

सेलेनियम वेब अनुप्रयोगों के परीक्षण के लिए एक खुला स्रोत ढांचा है। सेलेनियम परीक्षण स्क्रिप्टिंग भाषा सीखे बिना कार्यात्मक परीक्षणों को लिखने के लिए प्लेबैक टूल प्रदान करता है।

100. नागियोस रिमोट प्लगइन निष्पादक को परिभाषित करें?

NRPE हमें अन्य Linux/Unix मशीनों पर Nagios प्लगइन्स को दूरस्थ रूप से निष्पादित करने की अनुमति देता है। यह हमें रिमोट मशीन मेट्रिक्स की निगरानी करने की अनुमति देता है।

आपके DevOps साक्षात्कार के लिए शुभकामनाएँ। आप हमारे को भी देख सकते हैं सूचना विज्ञान साक्षात्कार प्रश्न तथा मशीन लर्निंग साक्षात्कार प्रश्न जो आपके कुछ काम आ सकता है।