source control version control devops
DevOps में स्रोत नियंत्रण:
हमारे अंतिम ट्यूटोरियल में हमने देखा Agile Manifesto पर आधारित DevOps अभ्यास । यहां, हम DevOps में स्रोत नियंत्रण या संस्करण नियंत्रण के बारे में अधिक देखेंगे।
DevOps की सफलता के प्रमुख कारकों में से एक 'स्रोत नियंत्रण' है।
आगे पढ़ना => DevOps पर पूरी गाइड
यह स्रोत नियंत्रण या संस्करण नियंत्रण है जो विकास और संचालन टीम दोनों के बीच सहयोग और पारदर्शिता लाता है और उन्हें एक उपकरण और एकल छाता के तहत लाया गया है।
तो, हम अध्ययन करेंगे,
- स्रोत नियंत्रण या संस्करण नियंत्रण क्या है?
- स्रोत नियंत्रण के लिए क्या?
- हम संस्करण नियंत्रण कैसे करते हैं?
- संस्करण नियंत्रण के लाभ?
DevOps अभ्यास में, विकास कलाकृतियों के अलावा, यहां तक कि ऑपरेशन टीम भी अपनी कलाकृतियों के परिवर्तनों को नियंत्रित करने के लिए संस्करण नियंत्रण का उपयोग करती है।
एक कोड के रूप में controlling इन्फ्रास्ट्रक्चर सेट अप और कॉन्फ़िगरेशन विवरण को नियंत्रित करने वाला संस्करण ‘DevOps अभ्यास में प्रमुख अंतर है। कोडिंग प्रथाओं को मानकीकृत करना, विकास गतिविधि को समानांतर में करना, निर्भरता को दूर करना, स्रोत नियंत्रण के मुख्य लाभ हैं।
DevOps वीडियो भाग 2 ब्लॉक 2: स्रोत नियंत्रण - 11 मिनट 22 सेकंड
यहाँ, इस ट्यूटोरियल में, हम DevOps की कुछ प्रथाओं के महत्व का अध्ययन करेंगे।
पहला है सोर्स कंट्रोल, दूसरा है ऑटोमेशन और तीसरा है of वैल्यू ऑफ स्माल इंक्रीमेंट ’।
DevOps की सफलता के प्रमुख कारकों में से एक 'स्रोत नियंत्रण' है।
c प्रोग्रामिंग साक्षात्कार प्रश्न और उत्तर
स्रोत नियंत्रण और संस्करण नियंत्रण का उपयोग परस्पर विनिमय के लिए किया जा सकता है।
स्रोत / संस्करण नियंत्रण क्या है?
हम सभी जानते हैं कि परिवर्तन अपरिहार्य है और हम मानते हैं कि परिवर्तन एक बेहतरी के लिए है। इस प्रकार, सब कुछ और कुछ भी दिन में परिवर्तन होता है। इसलिए, प्रोग्राम को कलाकृतियों के लिए इन परिवर्तनों के इतिहास को बनाए रखने के लिए यह अत्यंत महत्वपूर्ण है, जिसे 'संस्करण नियंत्रण' कहा जाता है।
इसलिए, संस्करण नियंत्रण या स्रोत नियंत्रण परियोजना के परिवर्तनों का प्रबंधन करना है, यह कोड, दस्तावेज, पर्यावरण कॉन्फ़िगरेशन या कुछ और हो सकता है।
स्रोत नियंत्रण के लिए क्या?
DevOps सिद्धांत संस्करण को नियंत्रित करने के लिए है जो जीवन चक्र के दौरान परिवर्तन से गुजरता है ताकि परिवर्तन किसी भी तरह से या परियोजना में किसी के द्वारा भी याद नहीं किया जाए।
फुर्तीले से DevOps में प्राथमिक अंतर यह है कि चुस्त अभ्यास में हमने केवल विकास टीम को उनके कोड, रिलीज़, दस्तावेज़ और वेबसाइटों के लिए संस्करण नियंत्रण के बाद देखा है। लेकिन DevOps ने ऑपरेशंस के लिए भी संस्करण नियंत्रण का परिचय दिया।
यह पहचान लिया गया है कि बहुत सी विफलताओं, दोष वास्तव में खराब कोड के कारण नहीं हैं बल्कि गलतफहमी के कारण हैं। इसलिए, यह कथन विन्यास और अवसंरचना पर उत्पादन वातावरण में संस्करण नियंत्रण की आवश्यकता पर बल देता है जो एक स्क्रिप्ट के रूप में दिया जाता है।
इस प्रकार, DevOps अभ्यास ने तैनाती लिपियों, पर्यावरण विन्यास, बुनियादी ढांचे के विवरण आदि को नियंत्रित करने के लिए संस्करण शुरू किया, यहां तक कि पहले के देव केवल कोड और दस्तावेजों के संस्करण को नियंत्रित करने के लिए उपयोग किए जाते थे, अब वे स्वचालन स्क्रिप्ट, स्थापना स्क्रिप्ट, माइग्रेशन स्क्रिप्ट आदि को नियंत्रित करना भी शामिल करते हैं।
हम अपने पारंपरिक सॉफ्टवेयर डेवलपमेंट लाइफ साइकल मेथडोलॉजी में जानते हैं कि हम किस संस्करण को नियंत्रित कर रहे थे।
इसलिए, सोर्स कोड, ऑटोमेशन स्क्रिप्ट्स, डॉक्यूमेंट्स के अलावा देवओप्स प्रैक्टिस में, हम हर चीज को नियंत्रित करने वाले वर्जन को प्रैक्टिस करते हैं, जिसमें बदलाव जैसे, तैनाती स्क्रिप्ट या इंस्टॉलेशन स्क्रिप्ट, रोलबैक स्क्रिप्ट, माइग्रेशन स्क्रिप्ट आदि, जो सॉफ्टवेयर इंस्टॉलेशन का हिस्सा हैं।
इन्फ्रास्ट्रक्चर परिभाषा या स्क्रिप्ट, जिसमें सर्वर कॉन्फ़िगरेशन विवरण, पूर्व-अपेक्षित सॉफ़्टवेयर विवरण और उनके संस्करण, DB विवरण, कई घटकों की कनेक्टिविटी, नेटवर्क विवरण आदि को नियंत्रित किया जाना चाहिए।
पर्यावरण-संबंधी कॉन्फ़िगरेशन जिसमें पर्यावरण चर शामिल हैं जिन्हें डिफ़ॉल्ट रूप से सेट किया जाना है, जिन विशेषताओं को डिफ़ॉल्ट रूप से बंद या चालू करना होगा, उन्हें संस्करण नियंत्रित करने की आवश्यकता है।
इसलिए, व्यापक शब्दों में, संस्करण एक परियोजना में सब कुछ नियंत्रित करता है जो परिवर्तन से गुजरता है।
हम उन्हें कैसे नियंत्रित करते हैं?
पहले, संस्करण नियंत्रण उपकरण की अनुपस्थिति में मैन्युअल रूप से हुआ करता था, जहां टीम बैक अप की एक भौतिक प्रतिलिपि सहेजती थी और फिर परिवर्तन करती थी।
इन दिनों बहुत सारे परिष्कृत संस्करण नियंत्रक उपकरण बाजार में आ गए हैं, और यह स्वचालित रूप से कई लोगों द्वारा चेक-इन और चेक-आउट का प्रबंधन करके संस्करण नियंत्रण का ध्यान रखता है, जिससे मैन्युअल प्रबंधन की परेशानी को रोका जा सकता है।
ये उपकरण टीम को संस्करणों के बीच के अंतर को बहुत आसानी से देखने में सक्षम बनाते हैं। हो सकता है कि पिछले संस्करण में उत्तीर्ण एक परीक्षण या तैनाती स्क्रिप्ट वर्तमान तैनाती में विफल रही हो।
पुराने संस्करण में वर्तमान संस्करण w.r.t में परिवर्तन देखने के लिए कोई भी इस उपकरण के माध्यम से जल्दी से जा सकता है और उन्हें स्क्रिप्ट के अंतर को समझने और विफलता के कारण को बहुत तेजी से समाप्त करने में मदद करता है।
संभवतः सुझाव परियोजना की सभी परिसंपत्तियों को नियंत्रित करने के लिए एकल उपकरण का उपयोग करने के लिए हो सकता है, और यह आसान प्रबंधन में मदद करता है और सत्य का एकल स्रोत बन जाता है।
संस्करण नियंत्रण के लाभ क्या हैं?
जो डेटा माइनिंग का उदाहरण नहीं है?
नीचे दिए गए संस्करण नियंत्रण के विभिन्न लाभ दिए गए हैं:
# 1) सबसे पहले संस्करण नियंत्रण यह सुनिश्चित करता है कि देव स्रोत नियंत्रण में है और ऑप्स स्रोत नियंत्रण में है और DevOps की सुंदरता यह है कि दोनों स्रोत नियंत्रण में हैं और वह भी एक ही स्रोत नियंत्रण उपकरण में और इसलिए सभी देख सकते हैं कि वहां क्या है स्रोत और इसके प्रत्येक संस्करण, स्पष्ट रूप से और पारदर्शी रूप से।
यह टीम को एक साथ काम करने, पारदर्शिता और एक दूसरे के साथ सहयोग करने में सक्षम बनाता है। यह एक छाता, एक उपकरण के तहत टीम और उनके काम को भी लाता है।
#दो) यह टीम के सदस्यों को अपने स्वयं के ज्ञान, सूचना और कोड का उपयोग करने से रोकता है।
# 3) स्रोत नियंत्रण संस्करणों के अंतर को समझने में मदद करता है और इन परिवर्तनों को करने का उद्देश्य भी।
# 4) संस्करण नियंत्रण, समानांतर में विकास को अंजाम देने और मर्ज के प्रबंधन में मदद करता है। एक से अधिक व्यक्ति एक ही कोड या स्क्रिप्ट या डॉक्यूमेंट पर आधार कोड को सोर्स कंट्रोल से उठाकर उसकी एक कॉपी अपने स्थानीय मशीनों पर ले जा सकते हैं और एक बार बदलाव होने पर मास्टर में वापस मर्ज कर सकते हैं।
दो लोगों के बीच परिवर्तनों में किसी भी संघर्ष के मामले में, उपकरण एक त्रुटि फेंक देगा और संघर्ष के क्षेत्र को उजागर करेगा।
# 5) इसके अतिरिक्त, एक कोड के रूप में अवसंरचना को नियंत्रित करने वाला संस्करण किसी को भी व्यक्ति के ज्ञान पर निर्भरता के बिना वातावरण बनाने की अनुमति देता है और स्रोत नियंत्रण में उपलब्ध जानकारी से पर्यावरण को बनाने में मदद करता है और व्यक्तियों की बुद्धिमत्ता पर आधारित नहीं है।
# 6) संस्करण नियंत्रण सॉफ़्टवेयर परिनियोजन विफलताओं और उत्पादन समस्याओं की डीबगिंग को बहुत तेज़ बनाता है क्योंकि टीम पिछले संस्करण पर वापस जा सकती है और यह जांच सकती है कि विफलताओं के मामले में क्या अंतर है, और इसे तेज़ी से ठीक करें।
इसलिए, उत्पादन के मुद्दों की पहचान आसान और तेज हो जाती है।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- DevOps स्वचालन: DevOps अभ्यास में स्वचालन कैसे लागू होता है
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- 15 सर्वश्रेष्ठ संस्करण नियंत्रण सॉफ्टवेयर (स्रोत कोड प्रबंधन उपकरण)
- एसवीएन ट्यूटोरियल: स्रोत कोड प्रबंधन तोड़फोड़ का उपयोग करना
- DevOps ट्यूटोरियल: DevOps के लिए अंतिम गाइड (25+ ट्यूटोरियल)
- DevOps टेस्टिंग ट्यूटोरियल: QA टेस्टिंग को कैसे प्रभावित करेंगे DevOps?
- क्लाउड में DevOps कार्यान्वयन के लिए AWS कोडकॉमिट ट्यूटोरियल
- DevOps में सतत वितरण