अपने Google Chat ऐप्लिकेशन के लिए डिप्लॉयमेंट बनाना और उन्हें मैनेज करना
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
इस पेज पर, Google Chat ऐप्लिकेशन के लिए डिप्लॉयमेंट बनाने और उन्हें मैनेज करने का तरीका बताया गया है. अलग-अलग डिप्लॉयमेंट को मैनेज करके, Chat ऐप्लिकेशन के लाइफ़साइकल के हर चरण को बेहतर तरीके से मैनेज किया जा सकता है. साथ ही, प्रोडक्शन में बदलावों को सुरक्षित तरीके से रिलीज़ किया जा सकता है.
ऐप्लिकेशन के लाइफ़साइकल के हर चरण के लिए डिप्लॉयमेंट बनाना
Chat ऐप्लिकेशन को उसके पूरे लाइफ़साइकल के दौरान मैनेज करने के लिए, हमारा सुझाव है कि आप इनमें से हर एक एनवायरमेंट के लिए Chat ऐप्लिकेशन बनाएं और उसे डिप्लॉय करें:
डेवलपमेंट: यह वह एनवायरमेंट है जिसका इस्तेमाल बदलावों पर काम करने के लिए किया जाता है. ज़रूरत पड़ने पर, हेड डिप्लॉयमेंट का इस्तेमाल किया जा सकता है या इस एनवायरमेंट को स्थानीय तौर पर चलाया जा सकता है.
स्टेजिंग: यह वह एनवायरमेंट होता है जिसे एंड-टू-एंड टेस्टिंग के लिए, भरोसेमंद टेस्टर के लिए डिप्लॉय किया जाता है. यह एनवायरमेंट, प्रोडक्शन एनवायरमेंट के जितना हो सके उतना मिलता-जुलता होना चाहिए.
डिप्लॉय किए गए हर Chat ऐप्लिकेशन के लिए, आपको एक Google Cloud प्रोजेक्ट बनाना होगा. हर Cloud प्रोजेक्ट में Chat API को कॉन्फ़िगर करते समय, ऐप्लिकेशन के लिए अलग नाम, अवतार का यूआरएल, और ब्यौरा दें. इससे, Google Chat में Chat ऐप्लिकेशन के बीच बेहतर तरीके से अंतर किया जा सकता है.
नीचे दिए गए उदाहरण में, Task app नाम का चैट ऐप्लिकेशन, एचटीटीपी पर बनाया गया है. साथ ही, डेवलपमेंट, स्टैजिंग, और प्रोडक्शन में डिप्लॉय करने के लिए, अलग-अलग एंडपॉइंट का इस्तेमाल करता है:
परिवेश
Cloud प्रोजेक्ट का नाम
ऐप्लिकेशन का नाम
एचटीटीपी एंडपॉइंट यूआरएल
डेवलेपमेंट
task-chat-app-dev
Dev Task ऐप्लिकेशन
http://example.com/api/myapp/head
स्टेजिंग
task-chat-app-staging
टास्क ऐप्लिकेशन को स्टेजिंग करना
http://example.com/api/myapp/staging
प्रोडक्शन
task-chat-app
Task ऐप्लिकेशन
http://example.com/api/myapp/
Chat ऐप्लिकेशन के आर्किटेक्चर के आधार पर डिप्लॉयमेंट मैनेज करना
Chat ऐप्लिकेशन के लाइफ़साइकल में, हर एंडपॉइंट पर बदलावों को धीरे-धीरे डिप्लॉय करें. उदाहरण के लिए, अपने स्टैजिंग एंडपॉइंट http://example.com/api/myapp/staging में डिप्लॉय की गई नई सुविधा की जांच करने के बाद, उसे अपने प्रोडक्शन एंडपॉइंट, जैसे कि http://example.com/api/myapp पर डिप्लॉय करके, प्रोडक्शन में रिलीज़ करें.
डिप्लॉय करने से पहले कोड को डीबग करने के लिए, अपने लोकल एनवायरमेंट में एंडपॉइंट सेट किया जा सकता है. बदलावों को स्थानीय तौर पर टेस्ट करने का तरीका जानने के लिए, Google Chat ऐप्लिकेशन को डीबग करना लेख पढ़ें.
Google Apps Script
परिनियोजन आईडी
Apps Script प्रोजेक्ट में सिर्फ़ एक शाखा हो सकती है और इसे एक ही Cloud प्रोजेक्ट से जोड़ा जा सकता है. बदलावों की जांच करने और एक से ज़्यादा एनवायरमेंट को मैनेज करने के लिए, आपको हर एनवायरमेंट के लिए अलग-अलग Apps Script प्रोजेक्ट बनाने होंगे.
आपको डेवलपमेंट एनवायरमेंट के लिए, सिर्फ़ Apps Script प्रोजेक्ट के हेड डिप्लॉयमेंट का इस्तेमाल करना चाहिए. स्टेजिंग और प्रोडक्शन एनवायरमेंट के लिए, वर्शन वाले डिप्लॉयमेंट का इस्तेमाल करें. ज़्यादा जानकारी के लिए, Apps Script के दस्तावेज़ में,
डिप्लॉयमेंट बनाना और मैनेज करना देखें.
Pub/Sub
Pub/Sub टॉपिक
आपको हर डिप्लॉयमेंट के लिए, अलग-अलग Pub/Sub विषय का इस्तेमाल करना चाहिए.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2024-12-21 (UTC) को अपडेट किया गया."],[[["Manage your Google Chat app's lifecycle by creating separate deployments for development, staging, and production environments."],["Create a distinct Google Cloud project for each deployment, using unique app names, avatar URLs, and descriptions for clarity."],["Deploy changes progressively through each environment, starting with development and moving to staging before releasing to production."],["For Apps Script projects, maintain separate projects for each environment due to their single-branch limitation."],["Utilize different Pub/Sub topics for individual deployments to ensure environment isolation."]]],[]]