Einrichtung der Organisation

Wenn Sie Cloud Workstations für eine Organisation einrichten, können Sie eine Nutzer-Workstation-Konfiguration mit vorab heruntergeladenem und vorab erstelltem Code erstellen. So können Entwickler sofort mit der Arbeit beginnen, ohne auf den Abschluss des Build-Prozesses warten zu müssen.

Wenn Sie eine Nutzer-Workstation-Konfiguration erstellen möchten, erstellen Sie eine Administrator-Workstation, führen den Build-Prozess einmal aus, erstellen einen Snapshot des nichtflüchtigen Speichers und verwenden diesen Snapshot dann, um eine neue Workstation-Konfiguration zu erstellen.

Administrator-Workstation erstellen

Folgen Sie der Anleitung unter Workstation starten, um eine einzelne Workstation zu erstellen und zu starten. Dieses dient als Basis-Image.

Ziele erstellen

Laden Sie auf der Administrator-Workstation den Quellcode herunter und erstellen Sie die Ziele. Sie können die Ziele entweder manuell erstellen oder den Build mit dem bereitgestellten Script automatisieren.

Manuelles Erstellen

Bevor Sie das Build-Script ausführen, müssen Sie Zugriff auf den Code erhalten, wie unter Quellcodezugriff beschrieben. Erstellen Sie dann die Ziele manuell, wie unter Herunterladen, erstellen und ausführen beschrieben.

Automatisierter Build

Führen Sie das Script setup.sh aus, das im Repository sdv-setup bereitgestellt wird. Dieses Skript automatisiert das Klonen des Android-Quellcodes und das Erstellen der Ziele.

Die Ausführung des Skripts dauert mehrere Stunden. Der Android-Quellcode wird geklont (ca. 30 Minuten) und dann werden die SDV-Ziele IVI (2 Stunden), Media (30 Minuten) und Core (10 Minuten) erstellt.

(Optional) Android Studio for Platform-Projekt einrichten

Android Studio for Platform (ASfP) ist eine IDE, die auf der Cloud Workstation vorinstalliert ist. Wenn alle Ihre Entwickler am selben Projekt arbeiten, können Sie ein ASfP-Projekt im Laufwerk-Snapshot konfigurieren oder eine freigebbare .asfp-project-Vorlage (lunch-Ziel, bereichsbezogene directories und other_languages: [rust]) exportieren, die jeder importieren kann. Folgen Sie der Anleitung unter SDV-Projekt erstellen und Teilbare Projektvorlagen (Export und Import), um das Projekt zu konfigurieren und freizugeben.

Laufwerk-Snapshot erstellen

Erstellen Sie nach Abschluss des Builds einen Snapshot des nichtflüchtigen Speichers der Administrator-Workstation.

  1. Entfernen Sie Ihre Git-Konfiguration und Cookies, um zu verhindern, dass persönliche Anmeldedaten für andere Nutzer freigegeben werden:

    rm ~/.gitcookies
    rm ~/.gitconfig
    
  2. Entfernen Sie das sdv-setup-Repository, um das Basis-Image sauber zu halten:

    rm -rf ~/sdv-setup
    
  3. Suchen Sie das Laufwerk der Administrator-Workstation:

    1. Lassen Sie die Administrator-Workstation laufen.
    2. Geben Sie in der Google Cloud Console VM Instances in die Suchleiste ein und klicken Sie dann auf das oberste Ergebnis.
    3. Geben Sie in der Leiste Filter workstation_id:work-station ein. work-station sollte mit der ID Ihrer Administrator-Workstation übereinstimmen. Drücken Sie die Eingabetaste, um die Ergebnisse zu filtern.
    4. Klicken Sie auf den verbleibenden Eintrag.
    5. Auf der Seite der VM-Instanz werden unter Speicher zwei verschiedene Laufwerke aufgeführt. Klicken Sie auf das Laufwerk mit der Größe (GB) 1000 und dem Typ Regionaler nichtflüchtiger SSD-Speicher. Dieses Laufwerk enthält das Basisverzeichnis, von dem Sie einen Snapshot erstellen möchten.
  4. Beenden Sie die Administrator-Workstation:

    1. Lassen Sie die Seite „Laufwerke“ geöffnet.
    2. Öffnen Sie in einem neuen Browsertab oder -fenster die Google Cloud Console und rufen Sie die Seite „Cloud Workstations“ auf. Geben Sie in der Suchleiste Cloud Workstations ein und klicken Sie auf das oberste Ergebnis.
    3. Klicken Sie in der Seitenleiste auf Workstations.
    4. Klicken Sie in der Tabelle auf die Administrator-Workstation mit der Workstation-ID work-station.
    5. Klicken Sie in der Symbolleiste auf Beenden und warten Sie, bis die Workstation beendet wurde.
  5. Erstellen Sie den Laufwerk-Snapshot:

    1. Wechseln Sie zurück zur Seite „Laufwerke“ und klicken Sie in der Symbolleiste auf Snapshot erstellen.
    2. Geben Sie im Feld Name aaos-sdv-dev-snapshot ein.
    3. Behalten Sie für die übrigen Felder die Standardwerte bei.
    4. Klicken Sie unten auf der Seite auf Erstellen.

Nach kurzer Zeit ist der Laufwerk-Snapshot erstellt und einsatzbereit.

Nutzer-Workstation-Konfiguration erstellen

Erstellen Sie eine neue Workstationkonfiguration, die den Snapshot als Ausgangspunkt verwendet:

  1. Folgen Sie der Anleitung unter Umgebungsvariablen festlegen, um Cloud Shell zu starten, und legen Sie dann die Umgebungsvariablen fest.
  2. Wenden Sie die Terraform-Konfiguration an, um die Konfiguration der Nutzer-Workstation zu erstellen:

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

Nutzer-Workstation erstellen

  1. Rufen Sie in der Google Cloud Console die Seite „Cloud Workstations“ auf. Geben Sie Cloud Workstations in die Suchleiste ein und klicken Sie auf das oberste Ergebnis.
  2. Klicken Sie in der Seitenleiste auf Workstations.
  3. Klicken Sie in der Symbolleiste auf Workstation erstellen.
  4. Geben Sie eine ID für die Workstation ein oder übernehmen Sie die Standardeinstellung.
  5. Geben Sie einen Anzeigenamen für die Workstation ein. Wenn Sie dieses Feld leer lassen, wird die ID verwendet.
  6. Wählen Sie user-workstation-config als Konfiguration aus.
  7. Klicken Sie auf Erstellen.
  8. Suchen Sie in der Workstation-Liste nach der gerade erstellten Workstation. Klicken Sie in der Spalte Schnellaktionen auf Starten.
  9. Nachdem die Workstation gestartet wurde, klicken Sie in der Spalte Schnellaktionen auf Starten, um die Workstation zu verwenden.
  10. Öffnen Sie einen Datei-Explorer, um zu prüfen, ob das Basisverzeichnis die Dateien aus dem Laufwerk-Snapshot enthält.

Ihre Organisation kann jetzt Workstations für ihre Entwickler erstellen. Weitere Informationen zum Einrichten des Zugriffs auf Cloud Workstations finden Sie unter Zugriffssteuerung mit IAM.