विकास में अक्सर आपके कोड का निर्माण और परीक्षण जैसे चरण शामिल होते हैं। इन कार्यों को स्वचालित करके अपने वर्कफ़्लो को सुव्यवस्थित करें—और सुनिश्चित करें कि यह विश्वसनीय है।
कार्यों को स्वचालित करने के लिए वर्कफ़्लो को परिभाषित करने से आपके सॉफ़्टवेयर विकास में काफी तेजी आ सकती है। वर्कफ़्लो को सुव्यवस्थित करने के लिए कई रणनीतियाँ मौजूद हैं, विकल्प अक्सर उपयोग में आने वाले विशिष्ट उपकरण और वातावरण पर निर्भर करता है।
एक लोकप्रिय समाधान जिसका उपयोग आप अपने विकास वर्कफ़्लो को स्वचालित करने के लिए कर सकते हैं वह GitHub Actions है। GitHub Actions सॉफ़्टवेयर विकास प्रक्रियाओं के निर्बाध एकीकरण और स्वचालन की अनुमति देता है। GitHub क्रियाओं का उपयोग करके, आप कस्टम वर्कफ़्लो को परिभाषित, साझा और स्वचालित रूप से चला सकते हैं।
GitHub क्रियाएँ क्या है?
GitHub Actions सॉफ़्टवेयर परियोजनाओं में कार्यों और वर्कफ़्लो को स्वचालित करने के लिए एक लचीला और स्केलेबल प्लेटफ़ॉर्म है। यह वर्कफ़्लो बनाने, साझा करने और पुन: उपयोग करने के लिए एक केंद्रीकृत स्थान प्रदान करके जटिल बाहरी सीआई/सीडी सिस्टम की आवश्यकता को समाप्त करता है।
GitHub क्रियाओं की महत्वपूर्ण विशेषताओं में वर्कफ़्लो स्वचालन, पूर्व-निर्मित क्रियाओं का एक विशाल पारिस्थितिकी तंत्र और मौजूदा वर्कफ़्लो के साथ सहयोग शामिल है। GitHub क्रियाएँ चर, रहस्य और इनपुट के माध्यम से अनुकूलन क्षमता प्रदान करती है। यह विभिन्न प्रोग्रामिंग भाषाओं और ऑपरेटिंग सिस्टम के लिए क्रॉस-प्लेटफ़ॉर्म अनुकूलता भी प्रदान करता है।
GitHub क्रियाएँ निरंतर एकीकरण और परिनियोजन को सरल बनाती हैं और निर्भरता का प्रबंधन करती हैं। यह परीक्षण और गुणवत्ता आश्वासन भी सुनिश्चित करता है और निरंतर वितरण और तैनाती को सुव्यवस्थित करता है।
यह निरंतर एकीकरण और परीक्षण, स्वचालित कोड समीक्षा और विश्लेषण, रिलीज़ स्वचालन और क्लाउड इंफ्रास्ट्रक्चर प्रावधान जैसे आवश्यक उपयोग के मामले प्रदान करता है। ये सुविधाएँ विकास कार्यप्रवाह को बढ़ाती हैं और उत्पादकता और सहयोग को बढ़ावा देती हैं।
GitHub क्रियाओं के साथ शुरुआत करना
GitHub क्रियाओं की जटिलताओं को समझने से पहले, आपको इसे अपने लिए सक्षम करना होगा गिटहब रिपॉजिटरी.
आप इन चरणों का पालन करके अपने रिपॉजिटरी के लिए GitHub क्रियाओं को सक्षम कर सकते हैं:
- GitHub पर अपने रिपॉजिटरी पर जाएँ और रिपॉजिटरी मेनू में "क्रियाएँ" टैब पर क्लिक करें।
- यदि आप पहली बार रिपॉजिटरी के लिए GitHub क्रियाओं तक पहुंच रहे हैं, तो आपको वर्कफ़्लो सेट करने के लिए एक संकेत मिलेगा। एक उपयुक्त वर्कफ़्लो टेम्पलेट चुनें या स्क्रैच से एक नया बनाएं।
- वर्कफ़्लो सेट करने से रिपॉजिटरी के लिए GitHub क्रियाएँ सक्षम हो जाएंगी।
GitHub क्रियाओं को समझना: कीवर्ड और अवधारणाएँ
GitHub क्रियाएँ कई मूलभूत अवधारणाओं के इर्द-गिर्द घूमती हैं। ये अवधारणाएँ इसकी स्वचालन क्षमताओं के निर्माण खंड बनाती हैं। GitHub क्रियाओं का अधिकतम लाभ उठाने के लिए आपको निम्नलिखित कीवर्ड को समझने की आवश्यकता होगी।
वर्कफ़्लो
वर्कफ़्लो एक महत्वपूर्ण अवधारणा है; वे आपको कस्टम स्वचालित प्रक्रियाओं को परिभाषित करने देते हैं। जब भी आपके भंडार में विशिष्ट घटनाएँ घटती हैं तो ये स्वचालित प्रक्रियाएँ चलती हैं।
आप YAML फ़ाइलों के साथ वर्कफ़्लो को परिभाषित करेंगे और उन नौकरियों को निर्दिष्ट करेंगे जिनमें वे शामिल हैं।
नौकरियां
वर्कफ़्लो में एक या अधिक कार्य होते हैं। प्रत्येक कार्य कार्य की एक इकाई का प्रतिनिधित्व करता है जो वर्कफ़्लो में अन्य कार्यों के साथ समवर्ती या क्रमिक रूप से चल सकता है। आप YAML फ़ाइल के साथ नौकरियों को परिभाषित करेंगे और आप आम तौर पर उन्हें चरणों की एक श्रृंखला के रूप में परिभाषित करेंगे।
कदम
चरण व्यक्तिगत कार्य या क्रियाएँ हैं जिनसे कोई कार्य बनता है। वे वर्कफ़्लो के भीतर कार्य की सबसे छोटी इकाई का प्रतिनिधित्व करते हैं। चरण कई प्रकार की कार्रवाइयां कर सकते हैं जैसे कमांड चलाना, बाहरी एपीआई को कॉल करना या कोड तैनात करना।
कार्रवाई
क्रियाएँ कोड की पुन: प्रयोज्य इकाइयाँ हैं जो विशिष्ट कार्यक्षमता को समाहित करती हैं। आप अनेक वर्कफ़्लो में क्रियाओं का उपयोग कर सकते हैं.
कार्रवाइयों में कोड बनाना, एप्लिकेशन तैनात करना, सूचनाएं भेजना या बाहरी सेवाओं के साथ बातचीत करना शामिल है। तीन प्रकार की क्रियाएँ उपलब्ध हैं:
- पूर्व-निर्मित क्रियाएँ: GitHub या समुदाय द्वारा बनाई गई क्रियाएँ GitHub Actions मार्केटप्लेस में उपलब्ध हैं। आप उपयोग फ़ील्ड में क्रिया नाम और संस्करण निर्दिष्ट करके अपने वर्कफ़्लो में उनका उपयोग कर सकते हैं (उदा. उपयोग: क्रियाएँ/चेकआउट@v2).
- डॉकर कंटेनर क्रियाएँ: आप क्रियाओं को परिभाषित कर सकते हैं डॉकर कंटेनरों का उपयोग करना. यह आपको एक कंटेनर छवि में कमांड या स्क्रिप्ट के एक सेट को समाहित करने और इसे एक क्रिया के रूप में उपयोग करने की अनुमति देता है। आप पूर्व-निर्मित क्रिया की तरह, उपयोग फ़ील्ड में डॉकर छवि निर्दिष्ट कर सकते हैं (उदाहरण के लिए) उपयोग: docker://node: 14).
- समग्र रन चरण: समग्र रन चरण आपको सीधे अपनी वर्कफ़्लो फ़ाइल में कस्टम क्रियाओं को परिभाषित करने की अनुमति देते हैं। इन चरणों में शेल कमांड का अनुक्रम या बाहरी स्क्रिप्ट का संदर्भ शामिल हो सकता है। वे छोटी, पुन: प्रयोज्य कार्रवाइयां बनाने में सहायता करते हैं जो आपके वर्कफ़्लो के लिए विशिष्ट हैं।
क्रियाएँ GitHub क्रियाओं के निर्माण खंड हैं क्योंकि वे आपको अपने स्वचालन वर्कफ़्लो को विस्तारित और अनुकूलित करने में सक्षम बनाती हैं।
आयोजन
इवेंट वर्कफ़्लो को प्रारंभ करने के लिए ट्रिगर करते हैं. घटनाएँ विशिष्ट क्रियाएँ हो सकती हैं, जैसे रिपोजिटरी पुश, पुल अनुरोध निर्माण, या निर्धारित क्रियाएँ। GitHub घटनाओं की एक विस्तृत श्रृंखला प्रदान करता है जिसका लाभ आप वांछित स्थितियों के आधार पर अपने वर्कफ़्लो को ट्रिगर करने के लिए उठा सकते हैं।
धावकों
रनर वर्चुअल मशीन या कंटेनर हैं जो वर्कफ़्लो के भीतर कार्य निष्पादित करते हैं। GitHub होस्ट किए गए रनर प्रदान करता है जो विभिन्न ऑपरेटिंग सिस्टम और वातावरण का समर्थन करता है। आप विशिष्ट आवश्यकताओं को पूरा करने के लिए स्व-होस्टेड धावक भी स्थापित कर सकते हैं।
GitHub क्रियाओं के साथ वर्कफ़्लो बनाना
आप YAML सिंटैक्स के साथ YAML (एक और मार्कअप लैंग्वेज) फ़ाइल में वर्कफ़्लो को परिभाषित करेंगे। YAML कॉन्फ़िगरेशन और वर्कफ़्लो को परिभाषित करने का एक मानव-पठनीय और आसानी से समझने योग्य तरीका प्रदान करता है।
एक बनाने के .github/वर्कफ़्लोज़ आपके वर्कफ़्लो का प्रतिनिधित्व करने वाली YAML फ़ाइलों को होस्ट करने के लिए आपके रिपॉजिटरी में निर्देशिका।
यहां एक सरल वर्कफ़्लो YAML फ़ाइल की सामग्री है:
नाम:जानाकार्यप्रवाह
पर:
धकेलना:
शाखाएँ:
-मुख्यपुल अनुरोध:
शाखाएँ:
-मुख्यनौकरियां:
निर्माण:
इससे संचालित:उबंटू-नवीनतमकदम:
-नाम:चेक आउटकोड
उपयोग:क्रियाएँ/चेकआउट@v2-नाम:तय करनाऊपरजाना
उपयोग:क्रियाएँ/सेटअप-go@v2
साथ:
गो-संस्करण:'1.16'-नाम:निर्माणपरियोजना
दौड़ना:जानानिर्माण./...
-नाम:दौड़नापरीक्षण
दौड़ना:जानापरीक्षा./...
यह YAML प्रोग्राम "गो वर्कफ़्लो" नामक वर्कफ़्लो को परिभाषित करता है एक गो परियोजना.
वर्कफ़्लो दो घटनाओं को परिभाषित करता है जो इसे ट्रिगर करती हैं: धकेलना और पुल अनुरोध पर मुख्य शाखा। इसका मतलब यह है कि जब भी मुख्य शाखा में पुश या पुल अनुरोध होगा तो यह चलेगा।
निर्माण नौकरी एक पर चलती है उबंटू-नवीनतम रनर, एक GitHub-होस्टेड वर्चुअल मशीन जिसे आप कार्य चलाने के लिए निर्दिष्ट कर सकते हैं।
कदम घटक में क्रम से चलने वाली क्रियाओं की एक सूची होती है। इस मामले में, कार्य पहले का उपयोग करके कोड की जाँच करता है कार्रवाई/चेकआउट कार्रवाई करता है और फिर चलाकर प्रोजेक्ट बनाता है जाओ निर्माण करो ./... और चलाकर परीक्षण जाओ परीक्षण ./... आज्ञा।
एक बार जब आप अपनी वर्कफ़्लो फ़ाइल को परिभाषित कर लेते हैं, तो आप इसे प्रतिबद्ध कर सकते हैं और इसे अपने भंडार में भेज सकते हैं। जब भी निर्दिष्ट घटनाएँ घटित होती हैं, GitHub क्रियाएँ नए वर्कफ़्लो का पता लगाती हैं और चलाती हैं।
आप अपने भंडार की जांच कर सकते हैं कार्रवाई आपके GitHub क्रियाओं और वर्कफ़्लोज़ के बारे में जानकारी के लिए टैब।
GitHub क्रियाओं के साथ फायरबेस पर रिएक्ट एप्लिकेशन तैनात करें
GitHub Actions के साथ आप बहुत कुछ कर सकते हैं। उदाहरण के लिए, यह फायरबेस पर रिएक्ट ऐप्स को स्वचालित रूप से तैनात करने के लिए अविश्वसनीय रूप से उपयोगी है।
आप एक सीआई/सीडी पाइपलाइन स्थापित कर सकते हैं जो जब भी आप अपने रिपॉजिटरी में परिवर्तन दबाते हैं तो आपके रिएक्ट एप्लिकेशन को फायरबेस पर बनाता है, परीक्षण करता है और तैनात करता है। GitHub क्रियाओं और Firebase को एकीकृत करने से आपको कुशल और विश्वसनीय तैनाती में मदद मिल सकती है।