अगर आपने किसी संगठन के लिए Cloud Workstations सेट अप किया है, तो पहले से डाउनलोड और पहले से बनाए गए कोड की मदद से, उपयोगकर्ता के लिए वर्कस्टेशन कॉन्फ़िगरेशन बनाया जा सकता है. इससे डेवलपर, बिल्ड प्रोसेस के पूरा होने का इंतज़ार किए बिना तुरंत काम शुरू कर सकते हैं.
उपयोगकर्ता वर्कस्टेशन कॉन्फ़िगरेशन बनाने के लिए, आपको एडमिन वर्कस्टेशन बनाना होगा. इसके बाद, बिल्ड प्रोसेस को एक बार चलाएं और पर्सिस्टेंट डिस्क का स्नैपशॉट बनाएं. इसके बाद, उस स्नैपशॉट का इस्तेमाल करके नया वर्कस्टेशन कॉन्फ़िगरेशन बनाएं.
एडमिन वर्कस्टेशन बनाना
एक वर्कस्टेशन बनाने और उसे लॉन्च करने के लिए, वर्कस्टेशन लॉन्च करें में दिया गया तरीका अपनाएं. यह आपकी बेस इमेज के तौर पर काम करती है.
टारगेट सेट करें
एडमिन वर्कस्टेशन पर, सोर्स कोड डाउनलोड करें और टारगेट बनाएं. टारगेट को मैन्युअल तरीके से बनाया जा सकता है या दी गई स्क्रिप्ट का इस्तेमाल करके, टारगेट को अपने-आप बनने के लिए सेट किया जा सकता है.
मैन्युअल तरीके से बनाएं
बिल्ड स्क्रिप्ट चलाने से पहले, कोड का ऐक्सेस पाएं. इसके बारे में सोर्स कोड का ऐक्सेस सेक्शन में बताया गया है. इसके बाद, डाउनलोड करें, बनाएं, और चलाएं में बताए गए तरीके से, टारगेट को मैन्युअल तरीके से बनाएं.
ऑटोमेटेड बिल्ड
sdv-setup रिपॉज़िटरी में दी गई setup.sh स्क्रिप्ट चलाएं. यह स्क्रिप्ट, Android सोर्स कोड को क्लोन करने और टारगेट बनाने की प्रोसेस को ऑटोमेट करती है.
स्क्रिप्ट को पूरा होने में कई घंटे लगते हैं. यह Android सोर्स कोड को क्लोन करता है. इसमें करीब 30 मिनट लगते हैं. इसके बाद, यह एसडीवी आईवीआई (दो घंटे), मीडिया (30 मिनट), और कोर (10 मिनट) टारगेट बनाता है.
(ज़रूरी नहीं) Android Studio for Platform प्रोजेक्ट सेट अप करना
Android Studio for Platform (ASfP), Cloud Workstation पर पहले से इंस्टॉल किया गया आईडीई है. अगर आपके सभी डेवलपर एक ही प्रोजेक्ट पर काम करते हैं, तो डिस्क स्नैपशॉट में ASfP प्रोजेक्ट को कॉन्फ़िगर किया जा सकता है. इसके अलावा, शेयर किया जा सकने वाला ऐसा .asfp-project टेंप्लेट (lunch टारगेट, स्कोप किया गया directories, और other_languages: [rust]) एक्सपोर्ट किया जा सकता है जिसे सभी लोग इंपोर्ट कर सकें. प्रोजेक्ट को कॉन्फ़िगर और शेयर करने के लिए, एसडीवी प्रोजेक्ट बनाना और शेयर किए जा सकने वाले प्रोजेक्ट टेंप्लेट (एक्सपोर्ट और इंपोर्ट करना) में दिए गए निर्देशों का पालन करें.
डिस्क का स्नैपशॉट बनाना
बिल्ड पूरा होने के बाद, एडमिन वर्कस्टेशन की परसिस्टेंट डिस्क का स्नैपशॉट बनाएं.
अपने Git कॉन्फ़िगरेशन और कुकी हटाएं, ताकि अन्य उपयोगकर्ताओं के साथ निजी क्रेडेंशियल शेयर न हों:
rm ~/.gitcookies rm ~/.gitconfigबेस इमेज को साफ़ रखने के लिए,
sdv-setupरिपॉज़िटरी को हटाएं:rm -rf ~/sdv-setupएडमिन वर्कस्टेशन की डिस्क ढूंढें:
- एडमिन वर्कस्टेशन को चालू रखें.
- Google Cloud Console में, खोज बार में
VM Instancesडालें. इसके बाद, सबसे ऊपर मौजूद नतीजे पर क्लिक करें. - फ़िल्टर बार में,
workstation_id:work-stationडालें.work-station, आपके एडमिन वर्कस्टेशन के आईडी से मेल खाना चाहिए. नतीजों को फ़िल्टर करने के लिए, Enter दबाएं. - बची हुई एंट्री पर क्लिक करें.
- वीएम इंस्टेंस पेज पर, स्टोरेज में दो अलग-अलग डिस्क दिखती हैं. उस डिस्क पर क्लिक करें जिसका साइज़ (जीबी) 1000 और टाइप रीजनल एसएसडी परसिस्टेंट डिस्क है. इस डिस्क में वह होम डायरेक्ट्री है जिसका आपको स्नैपशॉट लेना है.
एडमिन वर्कस्टेशन को बंद करें:
- डिस्क पेज को खुला रखें.
- ब्राउज़र के नए टैब या विंडो में, Google Cloud कंसोल खोलें और Cloud Workstations पेज पर जाएं. खोज बार में,
Cloud Workstationsडालें. इसके बाद, सबसे ऊपर मौजूद नतीजे पर क्लिक करें. - साइड पैनल में, वर्कस्टेशन पर क्लिक करें.
- टेबल में, एडमिन वर्कस्टेशन (वर्कस्टेशन आईडी work-station के साथ) पर क्लिक करें.
- टूलबार में बंद करें पर क्लिक करें. इसके बाद, वर्कस्टेशन के बंद होने का इंतज़ार करें.
डिस्क का स्नैपशॉट बनाएं:
- डिस्क पेज पर वापस जाएं. इसके बाद, टूलबार में Create snapshot पर क्लिक करें.
- नाम फ़ील्ड में,
aaos-sdv-dev-snapshotडालें. - बाकी फ़ील्ड को उनकी डिफ़ॉल्ट वैल्यू पर ही रहने दें.
- पेज पर सबसे नीचे, बनाएं पर क्लिक करें.
कुछ ही समय में, डिस्क का स्नैपशॉट बन जाता है और इस्तेमाल के लिए तैयार हो जाता है.
उपयोगकर्ता के वर्कस्टेशन का कॉन्फ़िगरेशन बनाना
वर्कस्टेशन का एक नया कॉन्फ़िगरेशन बनाएं, जो स्नैपशॉट को शुरुआती पॉइंट के तौर पर इस्तेमाल करता हो:
- Cloud Shell लॉन्च करने के लिए, एनवायरमेंट वैरिएबल सेट करें में दिए गए निर्देशों का पालन करें. इसके बाद, एनवायरमेंट वैरिएबल सेट करें.
उपयोगकर्ता के वर्कस्टेशन का कॉन्फ़िगरेशन बनाने के लिए, Terraform कॉन्फ़िगरेशन लागू करें:
cd ~/dev/sdv-setup/tf/user_dev_env terraform init terraform apply -auto-approve
उपयोगकर्ता वर्कस्टेशन बनाना
- Google Cloud console में, Cloud Workstations पेज पर जाएं. खोज बार में
Cloud Workstationsडालें. इसके बाद, सबसे ऊपर मौजूद नतीजे पर क्लिक करें. - साइड पैनल में, वर्कस्टेशन पर क्लिक करें.
- टूलबार में, वर्कस्टेशन बनाएं पर क्लिक करें.
- वर्कस्टेशन के लिए कोई आईडी डालें या डिफ़ॉल्ट आईडी को ही रहने दें.
- वर्कस्टेशन के लिए डिसप्ले नेम डालें. अगर इसे खाली छोड़ा जाता है, तो आईडी का इस्तेमाल किया जाता है.
- कॉन्फ़िगरेशन के तौर पर, user-workstation-config को चुनें.
- बनाएं पर क्लिक करें.
- वर्कस्टेशन की सूची में, वह वर्कस्टेशन ढूंढें जिसे आपने अभी बनाया है. तेज़ कार्रवाइयां कॉलम में जाकर, शुरू करें पर क्लिक करें.
- वर्कस्टेशन शुरू होने के बाद, तेज़ कार्रवाइयां कॉलम में जाकर, लॉन्च करें पर क्लिक करें. इसके बाद, वर्कस्टेशन का इस्तेमाल शुरू करें.
- फ़ाइल एक्सप्लोरर खोलें और पुष्टि करें कि होम डायरेक्ट्री में, डिस्क स्नैपशॉट की फ़ाइलें मौजूद हैं.
अब आपका संगठन अपने डेवलपर के लिए वर्कस्टेशन बना सकता है. Cloud Workstations का ऐक्सेस सेट अप करने के बारे में ज़्यादा जानने के लिए, IAM की मदद से ऐक्सेस कंट्रोल करना लेख पढ़ें.