GitHub क्रियाओं और Netlify के साथ Node.js REST API के लिए CI/CD पाइपलाइन कैसे सेट करें

GitHub क्रियाओं और Netlify के साथ Node.js REST API के लिए CI/CD पाइपलाइन कैसे सेट करें
आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

Netlify एक वेब होस्टिंग प्लेटफॉर्म है और क्लाउड में वेब एप्लिकेशन को तैनात करने और प्रबंधित करने के लिए उपकरणों का एक व्यापक सूट है।





एंड्रॉइड पर अधिक रैम कैसे प्राप्त करें

लेकिन इसकी विशेषताएं इससे कहीं आगे तक फैली हुई हैं—इसके सर्वर रहित फ़ंक्शन आपको समर्पित सर्वर के बिना सर्वर-साइड कोड चलाने देते हैं।





अन्वेषण करें कि GitHub क्रियाओं का उपयोग करके Netlify पर Node.js REST API को तैनात करने के लिए CI/CD पाइपलाइन कैसे सेट करें।





दिन का वीडियो सामग्री के साथ जारी रखने के लिए स्क्रॉल करें

GitHub क्रियाओं के साथ CI/CD पाइपलाइनें: एक सिंहावलोकन

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

 गिटहब 3डी लोगो

आम तौर पर, सीआई/सीडी पाइपलाइनों में स्रोत, निर्माण, परीक्षण और तैनाती चरणों सहित कई प्रमुख चरण होते हैं।



हालांकि इन चरणों को मैन्युअल रूप से करना संभव है, उन्हें स्वचालित करने से कई फायदे मिलते हैं, जिनमें निम्न शामिल हैं:

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

गिटहब क्रिया क्या है?

GitHub क्रियाएँ GitHub के भीतर एकीकृत एक उपकरण है जो पूर्व-निर्मित क्रियाओं की एक विस्तृत श्रृंखला प्रदान करता है जिसका उपयोग आप CI/CD पाइपलाइनों को स्वचालित करने के लिए सीधे अपने प्रोजेक्ट रिपॉजिटरी में वर्कफ़्लोज़-एज़-कोड को परिभाषित करने के लिए कर सकते हैं।





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

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





Node.js प्रोजेक्ट सेट करें

आरंभ करने के लिए, आपको बनाने की आवश्यकता है एक एक्सप्रेस वेब सर्वर . ऐसा करने के लिए, स्थानीय रूप से एक नया फ़ोल्डर बनाएँ और अपने टर्मिनल पर निर्देशिका बदलें।

 mkdir express-netlify 
cd express-netlify

अगला, एक बनाएँ पैकेज.जेसन फ़ाइल का उपयोग करना npm, नोड पैकेज मैनेजर .

 npm init -y

अंत में, परियोजना में आवश्यक निर्भरताएँ स्थापित करें।

 npm install express netlify-lambda serverless-http

netlify-lambda पैकेज एक स्थानीय विकास सर्वर के रूप में कार्य करता है जो सर्वर रहित कार्यों के परीक्षण की सुविधा प्रदान करता है। सर्वर रहित-http Express.js ऐप्स को एक ऐसे प्रारूप में अपनाने में मदद करता है जो सर्वर रहित फ़ंक्शन हैंडलर के साथ संगत हो।

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

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