Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह · पाठ

CI/CD के साथ Git एकीकरण

स्वचालित बिल्ड, परीक्षण और परिनियोजन शुरू करने के लिए लोकप्रिय CI/CD मंचों के साथ Git एकीकरण को कॉन्फ़िगर और अनुकूलित करें।

पाठ 3, कुल 4 में से11 चरण

CI/CD के साथ Git एकीकरण, CoddyKit पर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

CI/CD में Git की भूमिका

स्वागत है! इस पाठ में हम जानेंगे कि Git, सतत एकीकरण (CI) और सतत परिनियोजन (CD) पाइपलाइनों के साथ कैसे एकीकृत होता है।

CI/CD सॉफ़्टवेयर बनाने, परीक्षण करने और परिनियोजित करने की प्रक्रिया को स्वचालित करता है। Git इसका केंद्र है और इन स्वचालित कार्यप्रवाहों के ट्रिगर के रूप में काम करता है।

वेबहुक: Git का संदेशवाहक

Git के CI/CD उपकरणों से संचार करने का प्राथमिक तरीका वेबहुक है।

  • वेबहुक एक स्वचालित HTTP POST अनुरोध होता है।
  • Git होस्टिंग सेवाएँ (जैसे GitHub, GitLab, Bitbucket) ये अनुरोध भेजती हैं।
  • वे आपकी CI/CD प्रणाली को नई कोड पुश या पुल अनुरोध जैसी घटनाओं के बारे में सूचित करते हैं।

Git वेबहुक कॉन्फ़िगर करना

वेबहुक सेट करना आमतौर पर सरल होता है:

  1. अपनी Git होस्टिंग सेवा पर अपनी रिपॉज़िटरी की सेटिंग खोलें।
  2. 'वेबहुक' या 'एकीकरण' अनुभाग खोजें।
  3. अपने CI/CD उपकरण का URL देकर नया वेबहुक जोड़ें।
  4. चुनें कि कौन-सी Git घटनाएँ (जैसे, push, pull request) वेबहुक को ट्रिगर करेंगी।

CI/CD पाइपलाइन का प्रवाह

वेबहुक के ट्रिगर होते ही आपकी CI/CD पाइपलाइन सक्रिय हो जाती है। सामान्य प्रवाह इस प्रकार है:

  • ट्रिगर: Git की कोई घटना (जैसे, git push)।
  • बिल्ड: कोड का संकलन किया जाता है, निर्भरताएँ इंस्टॉल की जाती हैं और बिल्ड आर्टिफ़ैक्ट बनाए जाते हैं।
  • परीक्षण: बनाए गए कोड पर स्वचालित परीक्षण (यूनिट, एकीकरण और एंड-टू-एंड) चलाए जाते हैं।
  • परिनियोजन: यदि परीक्षण सफल होते हैं, तो आर्टिफ़ैक्ट को लक्षित परिवेश (जैसे, स्टेजिंग या उत्पादन) में परिनियोजित किया जाता है।

सरल CI/CD कार्यप्रवाह

आइए, GitHub Actions की एक मूल कार्यप्रवाह फ़ाइल देखें। यह YAML कॉन्फ़िगरेशन एक सरल पाइपलाइन परिभाषित करता है, जो main शाखा में हर पुश पर चलती है।

यह कोड को चेक आउट करने के बाद एक संदेश प्रिंट करती है।

name: Basic CI Workflow

on:
  push:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
    - name: Say Hello
      run: echo "Hello CI/CD from Git!"

चयनात्मक पाइपलाइन ट्रिगर

आप केवल विशिष्ट शाखाओं या बदलावों के लिए पाइपलाइन ट्रिगर करके CI/CD को अनुकूलित कर सकते हैं।

उदाहरण के लिए, आप पूरी परिनियोजन पाइपलाइन केवल तब चलाना चाह सकते हैं जब बदलाव main या develop में भेजे जाएँ, जिससे फ़ीचर शाखाओं पर संसाधन बचें।

कई CI/CD उपकरण आपको ट्रिगर के लिए शाखा पैटर्न, पथ या कमिट प्रकार निर्दिष्ट करने देते हैं।

CI/CD रन छोड़ना

कभी-कभी आप एक छोटा कमिट कर सकते हैं (जैसे, टाइपो सुधारना), जिसके लिए पूरा CI/CD रन आवश्यक नहीं होता।

अधिकांश CI/CD प्लेटफ़ॉर्म पाइपलाइन रन छोड़ने के लिए कमिट संदेशों में विशेष कीवर्ड का समर्थन करते हैं। सामान्य उदाहरण हैं:

  • [skip ci]
  • [ci skip]
  • [no ci]

इसे अपने कमिट संदेश में जोड़ने से अनावश्यक बिल्ड रुक जाते हैं।

Git के साथ गुणवत्ता द्वार

CI/CD उपकरण बिल्ड और परीक्षणों की स्थिति सीधे आपकी Git होस्टिंग सेवा को वापस भेज सकते हैं।

इससे आप सुरक्षित शाखाएँ सेट कर सकते हैं। सुरक्षित शाखाओं के साथ आप ऐसे नियम लागू कर सकते हैं:

  • मर्ज से पहले सभी CI/CD स्थिति जाँचों का सफल होना आवश्यक करना।
  • कोड समीक्षा के लिए अनुमोदनों की न्यूनतम संख्या आवश्यक करना।

इससे सुनिश्चित होता है कि केवल उच्च-गुणवत्ता वाला, परीक्षित कोड ही महत्वपूर्ण शाखाओं में पहुँचे।

स्वचालित परिनियोजन

CI/CD का 'सतत परिनियोजन' भाग अक्सर यह दर्शाता है कि सफल बिल्ड और परीक्षणों के बाद पाइपलाइन आपके अनुप्रयोग को स्वचालित रूप से परिनियोजित करती है।

इसमें ये कार्य शामिल हो सकते हैं:

  • क्लाउड सेवाओं को अपडेट करना (जैसे, AWS, Azure)।
  • Kubernetes क्लस्टरों में परिनियोजन करना।
  • नए पैकेजों को आर्टिफ़ैक्ट रिपॉज़िटरी में भेजना।

Git सुनिश्चित करता है कि परिनियोजित संस्करण हमेशा नवीनतम स्वीकृत कोड को दर्शाए।

CI/CD ट्रिगर जाँच

आइए, Git द्वारा CI/CD उपकरणों को सूचित करने की अपनी समझ की जल्दी से जाँच करें।

सारांश: Git और CI/CD

आपने सीखा कि CI/CD कार्यप्रवाहों के लिए Git कितना महत्वपूर्ण है! हमने समझा:

  • वेबहुक के माध्यम से पाइपलाइनों को ट्रिगर करने वाली Git घटनाएँ।
  • CI/CD पाइपलाइन के सामान्य चरण।
  • मूल कार्यप्रवाहों को कॉन्फ़िगर करना और ट्रिगर को अनुकूलित करना।
  • CI/CD रन छोड़ने के लिए कमिट संदेशों का उपयोग।
  • गुणवत्ता सुनिश्चित करने के लिए स्थिति जाँचों और सुरक्षित शाखाओं का लाभ उठाना।

Git स्वचालन को संभव बनाता है और सॉफ़्टवेयर की कुशल तथा विश्वसनीय डिलीवरी सुनिश्चित करता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “CI/CD के साथ Git एकीकरण” पाठ निःशुल्क है?

हाँ—“CI/CD के साथ Git एकीकरण” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“CI/CD के साथ Git एकीकरण” में मैं क्या सीखूँगा?

स्वचालित बिल्ड, परीक्षण और परिनियोजन शुरू करने के लिए लोकप्रिय CI/CD मंचों के साथ Git एकीकरण को कॉन्फ़िगर और अनुकूलित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“CI/CD के साथ Git एकीकरण” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. GitOps के सिद्धांत और कार्यान्वयन
  2. स्क्रिप्ट से Git कार्यों का स्वचालन
  3. CI/CD के साथ Git एकीकरण
  4. DevOps में Git सुरक्षा: रहस्य, हस्ताक्षर और हुक
← Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पर वापस जाएँ