संगठन का सेटअप

किसी संगठन के लिए Cloud Workstations सेट अप करने पर, उपयोगकर्ता के वर्कस्टेशन का कॉन्फ़िगरेशन बनाया जा सकता है. इसमें पहले से डाउनलोड किया गया और पहले से बनाया गया कोड शामिल होता है. इससे डेवलपर, बिल्ड प्रोसेस के पूरा होने का इंतज़ार किए बिना तुरंत काम शुरू कर सकते हैं.

उपयोगकर्ता के वर्कस्टेशन का कॉन्फ़िगरेशन बनाने के लिए, आपको एक एडमिन वर्कस्टेशन बनाना होगा. इसके बाद, बिल्ड प्रोसेस को एक बार चलाना होगा. इसके बाद, परसिस्टेंट डिस्क का स्नैपशॉट बनाना होगा. इसके बाद, उस स्नैपशॉट का इस्तेमाल करके, नया वर्कस्टेशन कॉन्फ़िगरेशन बनाना होगा.

एडमिन वर्कस्टेशन बनाना

एक वर्कस्टेशन बनाने और लॉन्च करने के लिए, वर्कस्टेशन लॉन्च करना में दिया गया तरीका अपनाएं. यह आपकी बेस इमेज के तौर पर काम करती है.

टारगेट बनाना

एडमिन वर्कस्टेशन पर, सोर्स कोड डाउनलोड करें और टारगेट बनाएं. आपके पास टारगेट को मैन्युअल तरीके से बनाने या दी गई स्क्रिप्ट का इस्तेमाल करके, टारगेट को अपने-आप बनाने का विकल्प होता है.

मैन्युअल बिल्ड

बिल्ड स्क्रिप्ट चलाने से पहले, सोर्स कोड का ऐक्सेस में बताए गए तरीके से कोड का ऐक्सेस पाएं. इसके बाद, डाउनलोड करें, बनाएं, और चलाएं में बताए गए तरीके से, टारगेट मैन्युअल तरीके से बनाएं.

ऑटोमेटेड बिल्ड

sdv-setup रिपॉज़िटरी में दी गई setup.sh स्क्रिप्ट चलाएं. यह स्क्रिप्ट, Android के सोर्स कोड को क्लोन करने और टारगेट बनाने की प्रोसेस को अपने-आप पूरा करती है.

स्क्रिप्ट को पूरा होने में कई घंटे लगते हैं. यह Android के सोर्स कोड को क्लोन करता है. इसमें करीब 30 मिनट लगते हैं. इसके बाद, SDV IVI (2 घंटे), मीडिया (30 मिनट), और कोर (10 मिनट) टारगेट बनाता है.

(ज़रूरी नहीं) Platform के लिए Android Studio प्रोजेक्ट सेट अप करना

Android Studio for Platform (ASfP), Cloud Workstation पर पहले से इंस्टॉल किया गया एक आईडीई है. अगर आपके सभी डेवलपर एक ही प्रोजेक्ट पर काम करते हैं, तो डिस्क स्नैपशॉट में ASfP प्रोजेक्ट को कॉन्फ़िगर किया जा सकता है. इससे सभी डेवलपर उस प्रोजेक्ट का इस्तेमाल कर पाएंगे. प्रोजेक्ट को कॉन्फ़िगर करने के लिए, AAOS SDV प्रोजेक्ट सेट अप करना लेख में दिए गए निर्देशों का पालन करें.

डिस्क का स्नैपशॉट बनाना

बिल्ड पूरा होने के बाद, एडमिन वर्कस्टेशन के परसिस्टेंट डिस्क का स्नैपशॉट बनाएं.

  1. अपने Git कॉन्फ़िगरेशन और कुकी हटाएं, ताकि अन्य लोगों के साथ निजी क्रेडेंशियल शेयर न किए जा सकें:

    rm ~/.gitcookies
    rm ~/.gitconfig
    
  2. बेस इमेज को साफ़ रखने के लिए, sdv-setup रिपॉज़िटरी हटाएं:

    rm -rf ~/sdv-setup
    
  3. एडमिन वर्कस्टेशन की डिस्क ढूंढें:

    1. एडमिन वर्कस्टेशन को चालू रखें.
    2. Google Cloud Console में, खोज बार में VM Instances डालें. इसके बाद, सबसे ऊपर मौजूद नतीजे पर क्लिक करें.
    3. फ़िल्टर बार में, workstation_id:work-station डालें. work-station, आपके एडमिन वर्कस्टेशन के आईडी से मेल खाना चाहिए. नतीजों को फ़िल्टर करने के लिए, Enter दबाएं.
    4. बची हुई एंट्री पर क्लिक करें.
    5. VM इंस्टेंस पेज पर, स्टोरेज में दो अलग-अलग डिस्क दिख रही हैं. उस डिस्क पर क्लिक करें जिसका साइज़ (GB) 1000 है और टाइप रीजनल एसएसडी परसिस्टेंट डिस्क है. इस डिस्क में वह होम डायरेक्ट्री है जिसका आपको स्नैपशॉट लेना है.
  4. एडमिन वर्कस्टेशन को बंद करने के लिए:

    1. डिस्क पेज को खुला रखें.
    2. ब्राउज़र के नए टैब या विंडो में, Google Cloud Console खोलें. इसके बाद, Cloud Workstations पेज पर जाएं. खोज बार में Cloud Workstations डालें. इसके बाद, सबसे ऊपर मौजूद नतीजे पर क्लिक करें.
    3. साइड पैनल में, वर्कस्टेशन पर क्लिक करें.
    4. टेबल में, एडमिन वर्कस्टेशन (जिसका वर्कस्टेशन आईडी work-station है) पर क्लिक करें.
    5. टूलबार में बंद करें पर क्लिक करें. इसके बाद, वर्कस्टेशन के बंद होने का इंतज़ार करें.
  5. डिस्क का स्नैपशॉट बनाएं:

    1. डिस्क पेज पर वापस जाएं. इसके बाद, टूलबार में मौजूद स्नैपशॉट बनाएं पर क्लिक करें.
    2. नाम फ़ील्ड में, aaos-sdv-dev-snapshot डालें.
    3. बाकी फ़ील्ड में डिफ़ॉल्ट वैल्यू रहने दें.
    4. पेज में सबसे नीचे, बनाएं पर क्लिक करें.

कुछ समय बाद, डिस्क स्नैपशॉट बन जाता है और इस्तेमाल के लिए तैयार हो जाता है.

उपयोगकर्ता के वर्कस्टेशन का कॉन्फ़िगरेशन बनाना

एक नया वर्कस्टेशन कॉन्फ़िगरेशन बनाएं, जो स्नैपशॉट को शुरुआती पॉइंट के तौर पर इस्तेमाल करता हो:

  1. Cloud Shell लॉन्च करने के लिए, एनवायरमेंट वैरिएबल सेट करना में दिए गए निर्देशों का पालन करें. इसके बाद, एनवायरमेंट वैरिएबल सेट करें.
  2. उपयोगकर्ता के वर्कस्टेशन का कॉन्फ़िगरेशन बनाने के लिए, Terraform कॉन्फ़िगरेशन लागू करें:

    cd ~/dev/sdv-setup/tf/user_dev_env
    terraform init
    terraform apply -auto-approve
    

उपयोगकर्ता वर्कस्टेशन बनाना

  1. Google Cloud Console में, Cloud Workstations पेज पर जाएं. खोज बार में Cloud Workstations डालें. इसके बाद, सबसे ऊपर मौजूद नतीजे पर क्लिक करें.
  2. साइड पैनल में, वर्कस्टेशन पर क्लिक करें.
  3. टूलबार में, वर्कस्टेशन बनाएं पर क्लिक करें.
  4. वर्कस्टेशन के लिए आईडी डालें या डिफ़ॉल्ट आईडी का इस्तेमाल करें.
  5. वर्कस्टेशन के लिए डिसप्ले नेम डालें. अगर इसे खाली छोड़ा जाता है, तो आईडी का इस्तेमाल किया जाता है.
  6. कॉन्फ़िगरेशन के तौर पर user-workstation-config चुनें.
  7. बनाएं पर क्लिक करें.
  8. वर्कस्टेशन की सूची में, अभी बनाया गया वर्कस्टेशन ढूंढें. क्विक ऐक्शन कॉलम में जाकर, शुरू करें पर क्लिक करें.
  9. वर्कस्टेशन शुरू होने के बाद, वर्कस्टेशन का इस्तेमाल शुरू करने के लिए, क्विक ऐक्शन कॉलम में जाकर, लॉन्च करें पर क्लिक करें.
  10. फ़ाइल एक्सप्लोरर खोलकर यह पुष्टि करें कि होम डायरेक्ट्री में, डिस्क के स्नैपशॉट की फ़ाइलें मौजूद हैं.

अब आपका संगठन, अपने डेवलपर के लिए वर्कस्टेशन बना सकता है. Cloud Workstations का ऐक्सेस सेट अप करने के बारे में ज़्यादा जानने के लिए, IAM की मदद से ऐक्सेस कंट्रोल करना लेख पढ़ें.