गिटहब क्रियाएं
गिटहब क्रियाएँ (अंग्रेज़ी: GitHub Actions) आपको सीधे अपने गिटहब भंडार में कस्टम सॉफ़्टवेयर विकास जीवनचक्र वर्कफ़्लो [१] बनाने में सक्षम बनाती हैं।
ये वर्कफ़्लोज़ विभिन्न कार्यों से बने होते हैं तथाकथित क्रियाएं जो कुछ घटनाओं पर स्वचालित रूप से चलाई जा सकती हैं। गिटहब क्रिया का उपयोग करके आप अपना कोड बनाना, उसका परीक्षण करना तथा परिनियोजन करना जैसी क्रियाएं एक ही जगह यानि गिटहब पर कर सकते हैं।
यह आपको निरंतर एकीकरण (सीआई) [२] और निरंतर प्रविस्तारण (सीडी) [३] जैसी क्षमताओं और कई अन्य विशेषताओं को सीधे अपने भंडार में शामिल करने के सक्षम बनाता है।
आप एक कंटेनर का निर्माण करना चाहते हैं, एक वेब सेवा को तैनात करना चाहते हैं, या अपने ओपन-सोर्स प्रोजेक्ट में एक नए उपयोगकर्ता का स्वागत करना चाहते हैं- इन सभी कार्य के लिए यह एक स्वचालित कार्रवाई है।[४]
सबसे आसान तरीका है कि गिटहब क्रियाओं को अपने स्वयं के निरंतर एकीकरण प्रणाली के रूप में सोचा जाए। आप अपने मौजूदा गिटहब टोकन (अंग्रेज़ी: GITHUB_TOKEN) का उपयोग करके संस्करण अद्यतन, गिटहब वैश्विक CDN के साथ तेज़ वितरण और निर्भरता रिज़ॉल्यूशन सहित पैकेज प्रबंधन को आसान बनाने के लिए गिटहब पैकेज को क्रियाओं के साथ जोड़ सकते हैं।
गिटहब क्रियाओं के लिए मुख्य अवधारणाएँ[५][सम्पादन]
कार्य (अंग्रेज़ी: Actions)[सम्पादन]
कार्य एक वर्कफ़्लो के सबसे छोटे पोर्टेबल बिल्डिंग ब्लॉक हैं। आप अपना स्वयं का कार्य बना सकते हैं, गिटहब समुदाय से साझा किए गए कार्यों का उपयोग कर सकते हैं और सार्वजनिक कार्यों को अनुकूलित कर सकते हैं।
वर्कफ़्लो में किसी क्रिया का उपयोग करने के लिए, आपको इसे एक चरण के रूप में शामिल करना होगा।
ऑर्टफ़ेक्ट (अंग्रेज़ी: Artifact)[सम्पादन]
जब आप अपने कोड का निर्माण और परीक्षण करते हैं तो ऑर्टफ़ेक्ट बनाये जाते हैं। उदाहरण के लिए, ऑर्टफ़ेक्ट में बाइनरी या पैकेज फाइलें,टेस्ट परिणाम, स्क्रीनशॉट या लॉग फाइलें शामिल हो सकती हैं।
ऑर्टफ़ेक्ट वर्कफ़्लो रन के साथ जुड़ी होती हैं जहाँ उन्हें बनाया गया था।
निरंतर एकीकरण (अंग्रेज़ी: Continuous Integration)[सम्पादन]
साफ्टवेयर डेवलपमेंट प्रैक्टिस अक्सर एक साझा रिपॉजिटरी में छोटे कोड में बदलाव करता है। गिटहब क्रियाओं के साथ, आप कस्टम सीआई वर्कफ़्लोज़ बना सकते हैं जो आपके कोड का निर्माण और परीक्षण स्वचालित करते हैं।
अपने रिपॉजिटरी से, आप अपने वर्कफ़्लो में प्रत्येक क्रिया के लिए अपने कोड परिवर्तन और विस्तृत लॉग की स्थिति देख सकते हैं। सीआई तेजी से बग का पता लगाने और हल करने के लिए कोड परिवर्तनों पर तत्काल प्रतिक्रिया प्रदान करके डेवलपर्स का समय बचाता है।
निरंतर प्रविस्तारण (अंग्रेज़ी: Continuous Deployment)[सम्पादन]
जब नया कोड प्रतिबद्ध होता है और आपके सीआई परीक्षणों को पास करता है, तो कोड स्वचालित रूप से परिनियोजन के लिए तैनात हो जाता है। गिटहब क्रियाओं के साथ, आप अपने कोड को स्वचालित रूप से किसी भी क्लाउड, सेल्फ होस्टेड सर्विस या अपने रिपॉजिटरी से प्लेटफ़ॉर्म पर प्रविस्तारण करने के लिए बना सकते हैं। सीडी परिनियोजन प्रक्रिया को स्वचालित करके और परीक्षण किए गए डिप्लॉइ द्वारा डेवलपर्स का समय बचाता है|
वर्चुअल वातावरण (अंग्रेज़ी: Virtual Environment)[सम्पादन]
गिटहब द्वारा होस्ट किए गए वर्चुअल वातावरण में वर्चुअल मशीन के हार्डवेयर कॉन्फ़िगरेशन, ऑपरेटिंग सिस्टम और इंस्टॉल किए गए सॉफ़्टवेयर शामिल हैं। अधिक जानकारी के लिए, गिटहब द्वारा आयोजित रनर के लिए आभासी वातावरण देखें।
जॉब् (अंग्रेज़ी: Job)[सम्पादन]
चरणों का एक सेट जो एक ही रनर पर निष्पादित होता है। आप वर्कफ़्लो फ़ाइल में कार्य चलाने के लिए निर्भरता नियमों को परिभाषित कर सकते हैं। जॉब् समान समय में समानांतर रूप से चल सकती हैं या पिछली जॉब् की स्थिति के आधार पर क्रमिक रूप से चल सकती हैं। उदाहरण के लिए, किसी वर्कफ़्लो में दो अनुक्रमिक कार्य हो सकते हैं जो कोड का निर्माण और परीक्षण करते हैं, जहां टेस्ट जॉब बिल्ड जॉब की स्थिति पर निर्भर करता है। यदि बिल्ड जॉब विफल हो जाता है, तो टेस्ट जॉब नहीं चलेगा। गिटहब द्वारा होस्ट किए गए रनर के लिए, वर्कफ़्लो में प्रत्येक कार्य वर्चुअल वातावरण के ताज़ा इन्स्टन्स् में चलता है।
वर्कफ़्लो (अंग्रेज़ी: Workflow)[सम्पादन]
एक कॉन्फ़िगरेबल योग्य स्वचालित प्रक्रिया जिसे आप अपने संग्रह में गिटहब पर किसी भी प्रोजेक्ट के निर्माण, परीक्षण, पैकेज, रिलीज़ या तैनात करने के लिए सेट कर सकते हैं। वर्कफ़्लो एक या अधिक जॉब् से बना होता है और किसी ईवेंट द्वारा शेड्यूल या सक्रिय किया जा सकता है।
वर्कफ़्लो फ़ाइल (अंग्रेज़ी: Workflow File)[सम्पादन]
YAML [६] फ़ाइल जो आपके वर्कफ़्लो कॉन्फ़िगरेशन को कम से कम एक जॉब् के साथ परिभाषित करती है। यह फ़ाइल आपके गिटहब रिपॉजिटरी की रुट में .github/workflows निर्देशिका में रहती है।
वर्कफ़्लो रन (अंग्रेज़ी: Workflow Run)[सम्पादन]
आपके वर्कफ़्लो का एक इन्स्टन्स् (अंग्रेज़ी: instance) जो पूर्व-कॉन्फ़िगर की गई घटना के होने पर चलता है। आप प्रत्येक वर्कफ़्लो चलाने के लिए कार्य, कार्य, लॉग और स्टेटस देख सकते हैं।
उपयोग की सीमा[सम्पादन]
गिटहब क्रियाओं के उपयोग की कुछ सीमाएँ हैं, और यह इस बात पर निर्भर करता है कि आप गिटहब-होस्ट् या सेल्फ़्-होस्ट् का उपयोग करते हैं या नहीं।
जॉब् का निष्पादन समय[सम्पादन]
वर्कफ़्लो में प्रत्येक कार्य निष्पादन समय के 6 घंटे तक चल सकता है। यदि कोई जॉब् इस सीमा तक पहुँचती है, तो जॉब् समाप्त हो जाती है और पूरी नहीं हो पाती है। यह सीमा स्व-होस्ट किए गए रनर पर लागू नहीं होती है।
वर्कफ़्लो रन टाइम[सम्पादन]
प्रत्येक वर्कफ़्लो रन 72 घंटे तक सीमित है। यदि कोई वर्कफ़्लो रन इस सीमा तक पहुँचता है, तो वर्कफ़्लो रन रद्द हो जाता है। यह सीमा स्व-होस्ट किए गए रनर पर भी लागू होती है।
एपीआई अनुरोध[सम्पादन]
आप एक भंडार के भीतर सभी कार्यों में एक घंटे में 1000 एपीआई अनुरोधों को निष्पादित कर सकते हैं। यदि अधिक हो गया, तो अतिरिक्त एपीआई कॉल विफल हो जाएंगी, जिसके कारण जॉब् विफल हो सकती हैं। यह सीमा स्व-होस्ट किए गए रनर पर भी लागू होती है।
इन्हे भी देखे[सम्पादन]
बाहरी कड़ियाँ[सम्पादन]
- गिटहब क्रियाएं
- https://github.com/marketplace?type=actions
- https://gabrieltanner.org/blog/an-introduction-to-github-actions
- https://www.freecodecamp.org/news/what-are-github-actions-and-how-can-you-automate-tests-and-slack-notifications/
सन्दर्भ[सम्पादन]
This article "गिटहब क्रियाएं" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:गिटहब क्रियाएं.
- ↑ https://hi.wikipedia.org/s/gl2w
- ↑ https://en.wikipedia.org/wiki/Continuous_integration
- ↑ https://en.wikipedia.org/wiki/Continuous_deployment
- ↑ https://medium.com/better-programming/github-actions-the-what-why-and-how-3868d5a86292
- ↑ https://docs.github.com/en/actions/getting-started-with-github-actions/core-concepts-for-github-actions
- ↑ https://en.wikipedia.org/wiki/YAML