Cloudflare Workers और Deno के साथ एज कंप्यूटिंग · पाठ

एज के लिए परीक्षण और CI/CD

एज अनुप्रयोगों के लिए व्यापक परीक्षण रणनीतियाँ और सतत एकीकरण/सतत परिनियोजन पाइपलाइन लागू करें

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

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

एज अनुप्रयोगों का परीक्षण क्यों करें?

एज के लिए विकास करने पर वितरित परिनियोजन, अलग-अलग नेटवर्क परिस्थितियों और विविध उपयोगकर्ता स्थानों जैसी अनोखी चुनौतियाँ सामने आती हैं। यह सुनिश्चित करने के लिए गहन परीक्षण अत्यंत महत्वपूर्ण है कि आपके एज अनुप्रयोग मजबूत और विश्वसनीय हों।

उचित परीक्षण के बिना, सूक्ष्म बग अलग-अलग क्षेत्रों में असंगत व्यवहार का कारण बन सकते हैं, जिससे उपयोगकर्ता अनुभव और अनुप्रयोग की स्थिरता प्रभावित होती है।

एज लॉजिक का इकाई परीक्षण

इकाई परीक्षण अलग-अलग फ़ंक्शन या मॉड्यूल को अन्य हिस्सों से अलग करके जाँचने पर केंद्रित होता है। Cloudflare Workers के लिए इसका अर्थ है कि आपके अनुरोध हैंडलर या उपयोगिता फ़ंक्शन के मूल लॉजिक को उन्हें परिनियोजित किए बिना जाँचना।

  • Cloudflare Workers: Miniflare जैसे उपकरण आपको Worker वातावरण का स्थानीय रूप से अनुकरण करने देते हैं, जिससे तेज़ इकाई और एकीकरण परीक्षण संभव होते हैं।
  • Deno: Deno में अंतर्निहित परीक्षण रनर (deno test) है, जो इकाई परीक्षण लिखना और चलाना सरल बनाता है।

Deno इकाई परीक्षण का उदाहरण

यहाँ एक फ़ंक्शन और उससे संबंधित इकाई परीक्षण वाला सरल Deno मॉड्यूल है। Deno का परीक्षण रनर आपकी फ़ाइलों के भीतर सीधे या अलग परीक्षण फ़ाइलों में परिभाषित परीक्षण चला सकता है।

इस कोड को चलाने के लिए: इसे greet.ts के रूप में सहेजें, फिर मुख्य लॉजिक के लिए deno run greet.ts या परीक्षणों के लिए deno test greet.ts चलाएँ।

export function greet(name: string): string {
  return `Hello, ${name}!`;
}

// This block runs when executed as a script (deno run)
if (import.meta.main) {
  console.log(greet("CoddyKit Learner"));
}

// Import Deno's built-in assert module for testing
import { assertEquals } from "https://deno.land/std@0.211.0/assert/mod.ts";

// Define a test suite using Deno.test
Deno.test("greet function returns correct greeting", () => {
  // Use assertEquals to check expected outcomes
  assertEquals(greet("World"), "Hello, World!");
  assertEquals(greet("Alice"), "Hello, Alice!");
  assertEquals(greet(""), "Hello, !");
});

Workers का एकीकरण परीक्षण

एकीकरण परीक्षण यह जाँचता है कि आपके एज एप्लिकेशन के अलग-अलग भाग सही ढंग से मिलकर काम करते हैं। इसमें शामिल हो सकते हैं:

  • डेटा संग्रहण के लिए किसी Worker का Cloudflare KV से संवाद करना।
  • स्थिति प्रबंधन के लिए किसी Worker का Durable Object से संवाद करना।
  • सेवा बाइंडिंग के माध्यम से कई Workers का एक-दूसरे से जुड़ना।

इन परीक्षणों के लिए अक्सर अधिक व्यापक स्थानीय परिवेश सिमुलेशन की आवश्यकता होती है, जैसा कि Cloudflare Workers के लिए Miniflare उपलब्ध कराता है।

एज ऐप्स के लिए एंड-टू-एंड परीक्षण

एंड-टू-एंड (E2E) परीक्षण वास्तविक उपयोगकर्ता परिदृश्यों का अनुकरण करता है और क्लाइंट की सहभागिता से लेकर आपके एज एप्लिकेशन तक तथा वापस आने वाले पूरे प्रवाह को शामिल करता है। एज ऐप्स के लिए E2E परीक्षण आवश्यक हैं, ताकि:

  • वैश्विक रूटिंग और कैशिंग व्यवहार की पुष्टि की जा सके।
  • बाहरी सेवाओं या API के साथ होने वाली सहभागिता का परीक्षण किया जा सके।
  • अलग-अलग भौगोलिक क्षेत्रों में एकसमान प्रदर्शन और कार्यक्षमता सुनिश्चित की जा सके।

Playwright या Cypress जैसे उपकरणों को एज परिनियोजनों के E2E परीक्षण के लिए अनुकूलित किया जा सकता है।

एज के लिए सतत एकीकरण/सतत परिनियोजन पाइपलाइन

सतत एकीकरण (CI) और सतत परिनियोजन (CD) ऐसी प्रक्रियाएँ हैं जो कोड के निर्माण, परीक्षण और परिनियोजन को स्वचालित करती हैं। एज एप्लिकेशन के लिए CI/CD अपडेट को तेज़, विश्वसनीय और एकसमान रूप से पहुँचाना सुनिश्चित करता है।

  • CI: कोड एकीकरण, परीक्षण चलाने और आर्टिफैक्ट बनाने को स्वचालित करता है।
  • CD: सत्यापित कोड को उत्पादन या स्टेजिंग परिवेशों में परिनियोजित करने को स्वचालित करता है।

यह स्वचालन मानवीय त्रुटियों को कम करता है और रिलीज़ चक्र को तेज़ बनाता है।

Cloudflare Workers के लिए सतत एकीकरण

GitHub Actions जैसे उपकरणों का उपयोग करने वाली Cloudflare Workers की सामान्य CI पाइपलाइन में ये चरण शामिल हो सकते हैं:

  1. कोड प्राप्त करना: रिपॉज़िटरी प्राप्त करें।
  2. निर्भरताएँ स्थापित करना: npm install या yarn install चलाएँ।
  3. लिंटिंग: कोड शैली और संभावित त्रुटियों की जाँच करें (जैसे, ESLint)।
  4. परीक्षण चलाना: इकाई और एकीकरण परीक्षण चलाएँ (जैसे, Miniflare या deno test का उपयोग करके)।
  5. Worker बनाना: Worker को परिनियोजन के लिए तैयार करने हेतु wrangler build का उपयोग करें।

यदि कोई भी चरण विफल होता है, तो CI पाइपलाइन रुक जाती है और खराब कोड को आगे बढ़ने से रोकती है।

Cloudflare Workers के लिए सतत परिनियोजन

CI सफल होने के बाद, CD पाइपलाइन आपके Worker को परिनियोजित करने का कार्य संभालती है। इसमें अक्सर ये चरण शामिल होते हैं:

  1. प्रमाणीकरण: API टोकन का उपयोग करके Cloudflare में लॉग इन करें (टोकन को सुरक्षित रूप से गोपनीय मानों के रूप में संग्रहित किया जाता है)।
  2. परिनियोजन: निर्मित Worker को Cloudflare एज नेटवर्क पर भेजने के लिए wrangler deploy का उपयोग करें।
  3. परिवेश प्रबंधन: उत्पादन में भेजने से पहले अतिरिक्त परीक्षण के लिए स्टेजिंग परिवेश में परिनियोजित करें।
  4. पुनर्स्थापन: परिनियोजन के बाद समस्या आने पर पिछले कार्यशील संस्करण पर तुरंत लौटने की रणनीतियाँ लागू करें।

CD यह सुनिश्चित करता है कि आपके उपयोगकर्ताओं को आपके एप्लिकेशन का नवीनतम, सत्यापित संस्करण हमेशा मिले।

Deno Deploy के लिए सतत एकीकरण/सतत परिनियोजन

Deno Deploy अत्यंत सुव्यवस्थित CI/CD अनुभव प्रदान करता है और अक्सर अन्य प्लेटफ़ॉर्म की तुलना में प्रक्रिया को सरल बनाता है:

  • GitHub एकीकरण: आप किसी GitHub रिपॉज़िटरी को सीधे Deno Deploy से जोड़ सकते हैं।
  • स्वचालित परिनियोजन: निर्दिष्ट शाखा पर किया गया प्रत्येक पुश (जैसे, main) स्वचालित रूप से नया परिनियोजन शुरू करता है।
  • तत्काल पुनर्स्थापन: Deno Deploy परिनियोजनों का इतिहास रखता है, जिससे पिछले संस्करणों पर एक-क्लिक से वापस लौटा जा सकता है।

प्रक्रिया सरल होने पर भी, Deno Deploy के CD का कार्य संभालने से पहले आपको अपने Deno इकाई और एकीकरण परीक्षणों को GitHub Actions की CI प्रक्रिया में एकीकृत करना होगा।

एज CI/CD जाँच

एज एप्लिकेशन के लिए CI/CD पाइपलाइन लागू करने के मुख्य लाभों में निम्नलिखित में से कौन-से शामिल हैं?

परीक्षण और CI/CD सारांश

इस पाठ में हमने मजबूत एज एप्लिकेशन के लिए परीक्षण और CI/CD के महत्वपूर्ण महत्व को समझा। हमने इकाई, एकीकरण और E2E परीक्षण रणनीतियों को शामिल किया तथा Cloudflare Workers और Deno Deploy दोनों के लिए CI/CD पाइपलाइन द्वारा विकास और परिनियोजन प्रक्रिया को सुव्यवस्थित करने का अध्ययन किया।

इन प्रक्रियाओं को अपनाकर आप विश्वास के साथ उच्च-गुणवत्ता वाले, विश्वसनीय और बेहतर प्रदर्शन करने वाले एज एप्लिकेशन बना और वितरित कर सकते हैं।

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

एआई शिक्षक के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखें — निःशुल्क

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

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

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

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

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

“एज के लिए परीक्षण और CI/CD” में मैं क्या सीखूँगा?

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

क्या Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

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

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

क्या मैं इस Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में कोड लिख और चला सकता हूँ?

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

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

  1. Deno Deploy और CLI
  2. कस्टम रनटाइम परिवेश
  3. एज के लिए परीक्षण और CI/CD
  4. ब्लू-ग्रीन और क्रमिक रोलआउट
← Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पर वापस जाएँ